【问题标题】:Draw a cube in Opengl using mouse在 Opengl 中使用鼠标绘制一个立方体
【发布时间】:2013-10-26 12:15:18
【问题描述】:

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

1. 获取鼠标点击坐标。一个是第一次单击鼠标时(例如 x1,y1),另一个是释放鼠标时,即在拖动之后(例如 x2,y2)。
2. 使用 glUnproject 将 2d 坐标转换为 3d。
3. 现在我在 3d 中有两个点,我可以轻松渲染一个 Cube。

一切都按计划进行,除了我在绘制立方体时发现了这个:
图片链接:Here
立方体画了一半,我不知道这是什么问题。

【问题讨论】:

    标签: c++ opengl 3d cube


    【解决方案1】:

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

    【讨论】:

    • glUnproject 了解模型、透视和视图矩阵。并且从取消投影二维值生成的坐标不应该在查看范围内吗?即使我尝试移动背板,glUnproject 的值也会改变,这无济于事。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 2023-04-06
    • 1970-01-01
    • 2020-04-15
    • 1970-01-01
    相关资源
    最近更新 更多