【问题标题】:Locating first in a VBO with different objects inside首先在内部具有不同对象的 VBO 中定位
【发布时间】:2013-10-10 21:51:00
【问题描述】:

我有一个 VBO,其中存储了两个不同的对象。 对象 A 由顶点、颜色和纹理坐标组成。 对象 B 由顶点和颜色组成。

现在我在这里要做的是使用键盘按钮在两个模型之间切换。到目前为止,我已经设法隔离了第一个模型,但是我在试图找到一种告诉 glDrawArrays 第二个模型开始和结束位置的好方法时遇到了问题。谁能帮我解决这个问题?

【问题讨论】:

    标签: c++ opengl vbo


    【解决方案1】:

    据我了解,您希望隔离/使用存储在单个 VBO 中的不同模型。

    使用:glDrawArrays(mode, first, count);

    我猜你计算了firstcount 错误,记住你需要将firstcount 与每个面使用的顶点数量相乘。如果模式为GL_TRIANGLES,则每个面的顶点数为3。

    那你想这样称呼它:

    glDrawArrays(mode, faces_to_skip * 3, count_faces_to_use * 3);
    

    记住count 是总大小,而不是与first 的大小/偏移量

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-02
      • 1970-01-01
      • 2019-12-30
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多