c++ - "Empty"使用 openGL 渲染

标签 c++ opengl glsl gpgpu

规范:Radeon 3870HD 带 openGL 3.3 和 GLSL 1.5

我正在通过计算着色器渲染数据。由于依赖关系,我不得不将所有数据放入统一的纹理中,而没有留下任何属性。每个基元唯一改变的值是索引,我可以从 gl_VertexID 得到这个。但是我在设置正确的渲染调用时遇到问题,看起来如果没有设置属性指针渲染甚至不会运行,设置指针而不是存储会导致错误(ofc ..)。设置存储不是空渲染;)。有什么方法可以渲染这个设置吗?

是的,我忘记了一些重要的事情.. 我渲染:

glDrawArrays(GL_POINTS, 0, elements);

我认为它不运行着色器的原因是因为对已处理图元的查询结果为 0.. 设置一些带有数据的虚拟属性指针会导致正确数量的图元...

最佳答案

我和 ATI 有同样的问题。为了绕过它,我将任何可访问的缓冲区用于每个顶点输入数组的虚拟 1 字节(着色器未使用)。

关于c++ - "Empty"使用 openGL 渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5134717/

相关文章:

random - 什么是 glsl lowp 随机数生成的好算法(用于图形)?

opengl-es - SceneKit 使用纹理坐标绘制纹理

c++ - 如何渲染大量相似的物体?

c++ - vector 初始化 vector

ubuntu - gcc 上的静态和动态链接

windows - 无法让 Freeglut 在 Windows 上与 Haskell 一起工作

c++ - 使用四元数进行切线空间法线映射 - 我遇到的问题

c++ - QObject 多重继承

c++ - 如何在 C++ 中创建一个 Bitset 数组

c++ - OpenGL:类似 Luminance + Alpha 的 16 位内部格式是否可能?