【问题标题】:OpenGL point arrayOpenGL点数组
【发布时间】:2016-01-17 16:26:54
【问题描述】:

我需要使用这样的浮点数组来绘制体素:

{ v1.x, v1.y, v1.z, v1.size, v2.x, [...] }

在我的情况下,出于测试目的,如下所示:

{ -0.6f, -0.4f, -0.0f, 1, 0.6f, -0.4f, -0.0f, 1, 0.f, 0.6f, -0.0f, 1, }

如何将它们加载到 GPU,然后如何在着色器中获取位置和大小值?

【问题讨论】:

    标签: arrays opengl vertex voxel


    【解决方案1】:

    您需要创建一个 Vertices 的 Buffer 对象,然后使用特定的 API 将其传递给 GPU。在着色器中,您可以访问每个顶点的数据。查看 API glBufferData,例如 https://open.gl/drawing

    我不确定你是否真的需要顶点的大小/数量,但如果你需要它,你需要它通过 glUniform1f 将它作为统一传递。

    【讨论】:

    • 好的,谢谢!顺便说一句,大小是指单个体素的大小。
    • 如果它是每个体素大小,那么它将作为“属性”传递,就像 x,y,z 本身一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 2012-05-27
    • 1970-01-01
    相关资源
    最近更新 更多