2013-10-26 55 views
-1

我想在opengl中使用的鼠标绘制一个简单的立方体。这是我遵循的基本步骤:

1.获取鼠标点击坐标。一种是当鼠标第一次被点击时(比如说x1,y1),另一种是当鼠标被释放时,即在拖动之后(比如x2,y2)。
2.使用glUnproject将2d坐标转换为3d。
3.现在我在3D中有两个点,我可以很容易地渲染一个Cube。

一切都按计划进行,除了我这个发现而被提请立方体:
链接到图片:Here
的立方体半抽,我不知道这里有什么问题。
使用鼠标在Opengl中绘制立方体

回答

1

看起来好像整个场景被剪在背板上。尝试将背板远离相机。如果你不知道背板是什么,请看这篇文章:http://www.lighthouse3d.com/tutorials/view-frustum-culling/

+0

glUnproject了解模型,预测和视图矩阵。并且不应该从unprojecting 2d值产生的坐标在观察范围内吗? 即使我尝试移动底板,glUnproject的值也会发生变化,但这没有任何帮助。 – user2922849

相关问题