glsl 相关问题

OpenGL着色语言(GLSL)是OpenGL中着色器的标准编程语言。该语言有许多版本,每个版本对应一个OpenGL版本。 OpenGL ES 2.0及更高版本具有单独的GLSL版本。


如何投影openGL控件的顶部和底部区域

使用下面的代码我可以在openGL控件中显示图像。这是矩形的。现在我想将这个矩形的顶部和底部区域投影到圆柱形状。我的意思是需要执行...

回答 1 投票 2

如何修复错误的Blinn-Phong照明

我试图在Vulkan着色器中为单个光源实现Blinn-Phong着色,但是我得到的结果不是我所期望的。输出如下所示:灯光位置......

回答 1 投票 1

WebGL - 在平面上显示球体

我想展示一个像球体一样的图像 - 但是在飞机上。这个操作的一个例子是Mercatore投影,地球地图从地球“展开”。为了更好......

回答 1 投票 0

如何使用6 sampler2D实现textureCube

在我使用samplerCube渲染立方体之前这是我之前的fragmentShader代码“uniform samplerCube tCubeTgt;”,“vary vec3 posTgt;”,“void main(){”,“vec4 reflectColorTgt = ...

回答 1 投票 0

OpenGL 4.3错误地将第4个纹理坐标映射到与第3个纹理坐标相同的位置

当我运行这个程序时,它似乎只是将我的纹理映射到一个直角三角形的三个边(我的顶点数组中的前三个点),并完全错过了第四个,就像我改变时...

回答 2 投票 2

使用片段着色器在特定位置绘制完美的水平线

是否可以在垂直轴上的任何选定位置绘制单个像素高度的完美水平线,并将片段着色器应用于屏幕对齐的四边形?我发现很多......

回答 3 投票 0

使用gl_FragColor与输出vec4颜色?

关于gl_FragColor被弃用似乎有很多含糊之处。例如,它在GLSL 4.40规范中缺失,但它包含在GLSL 4.60规范中。是什么 ...

回答 2 投票 2

错误:不支持GLSL 3.30。支持的版本包括:1.10,1.20,1.30,1.00 ES,3.00 ES,3.10 ES和3.20 ES [关闭]

我有一个用OpenGL开发的3D应用程序的Qt代码。我正在尝试使用QtCreator构建/运行Qt应用程序但是我收到以下错误:编译着色器时出错。 0:1(10):错误:......

回答 1 投票 -1

glMultiDraw函数和gl_InstanceID

当我查看glMultiDrawElementsIndirect(或Wiki)的文档时,它表示对glMultiDrawElementsIndirect的单次调用相当于重复调用glDrawElementsIndirect(...

回答 1 投票 1

THREE.js - 大型int作为Uniform

我想为Three.js编写一个片段着色器,它需要一个10000个整数的大数组。当我尝试在着色器的glsl代码中声明这样的数组时:uniform int colorGrid [10000];那么着色器......

回答 1 投票 3
热门问答
推荐问答