Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ &引用;“空的”;用openGL绘制_C++_Opengl_Glsl_Gpgpu - Fatal编程技术网

C++ &引用;“空的”;用openGL绘制

C++ &引用;“空的”;用openGL绘制,c++,opengl,glsl,gpgpu,C++,Opengl,Glsl,Gpgpu,规格:Radeon 3870HD w/openGL 3.3和GLSL 1.5 我通过计算着色器渲染数据。由于依赖关系,我必须将所有数据放在统一的纹理中,而属性则没有任何内容。每个primitve唯一改变的值是index,我可以从gl_VertexID得到这个值。但我在设置正确的渲染调用时遇到问题,看起来如果没有设置属性指针,渲染甚至不会运行,设置指针而不是存储会导致错误(ofc..)。设置存储不是空的;)。有没有办法呈现这个设置 是的,我忘了一些重要的事情。。 我提出: glDrawArrays

规格:Radeon 3870HD w/openGL 3.3和GLSL 1.5

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

是的,我忘了一些重要的事情。。 我提出:

glDrawArrays(GL_POINTS, 0, elements);

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

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

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

您尝试过渲染简单三角形吗?嗯,您怎么想象?如果你的意思是设置对GL_三角形的渲染调用,我现在就试过了,但也不起作用。你试过渲染简单三角形吗?嗯,你怎么想?如果你的意思是将渲染调用设置为GL_三角形,我现在就试过了,但也不起作用..啊,太好了。。开始喜欢那些ATI卡:D不久前,我尝试设置索引数组,但在使用用户定义的属性指针时遇到了一些困难。。当我完成它时,我会尝试你的建议,但我认为最有可能正如你所说的那样,虚拟的一个字节将解决所有问题..啊,太好了。。开始喜欢那些ATI卡:D不久前,我尝试设置索引数组,但在使用用户定义的属性指针时遇到了一些困难。。当我完成它时,我会尝试你的建议,但我认为很可能正如你所说的那样,虚拟的一个字节将解决所有问题。。