在Virtual 6.0.8 (在Ubuntu18.04主机上)中,我以来宾身份运行一个Ubuntu18.04活动CD映像(所以,没有安装)。
因此,我尝试运行gnome-control-center,因为我想尝试禁用鼠标集成(按照这个超级用户的答案,已经安装了来宾添加);但是如果我运行:
ubuntu@ubuntu:~$ gnome-control-center
OpenGL Warning: Failed to connect to host. Make sure 3D acceleration is enabled for this VM.
#9889 (OpenGL警告:连接主机失败
如何在使用Android6.0上的OpenGL ES 2.0绘制的场景中触摸选择3D对象。我使用Min3D解析.3DS文件,并使用OpenGL ES 2.0和GLSurfaceView类加载到Android View。我可以加载3D模型;但我不知道如何使用鼠标点击/触摸来选择3D对象的每个部分。
例如:我有一个汽车的3D模型,我需要触摸选择汽车的每个部分,比如车门;并改变它的颜色/纹理。
建议是否有更简单的方法来完成相同的功能。
我当时正在研究OpenGL的gluUnProject是如何工作的。有一件事我不明白:返回射线而不是3D点有什么好处吗?
我们可以通过输入屏幕x和y来获取光线,而不是3D点。链接的文档中写着we can’t really go from a mouse point to a single 3D point。
但我认为从鼠标坐标中获得3D点仍然是可能的。3D图形库通常实现z缓冲区,我们可以很容易地从z缓冲区中获得z(在屏幕坐标中)的值。例如,给定鼠标坐标x和y,z的值可以由1.0/zbuffer[y][x]计算。用这些信息很容易得到三维世界空间x,y和z。那么,为什么不以这种方式实现gluUnP