72得票1回答
Explanation of dFdx

我在尝试理解GLSL中的和函数。 我了解以下内容: 导数是变化率 有两个参数的函数的偏导数是在保持其中一个参数恒定的情况下对函数进行微分。 和找到一个值在当前片段和相邻片段之间变化的速率。 我不明白变化率指的是什么。它是片段坐标的变化率吗? 它可能是在片段着色器的两次调用之间找到一个任意变...

68得票11回答
如何实际地将GLSL着色器与您的C++软件一起发布

在OpenGL初始化期间,程序应该执行类似以下的操作:<Get Shader Source Code> <Create Shader> <Attach Source Code To Shader> <Compile Shader> 获取源代码可能...

68得票1回答
如何访问glsl mat4的单个元素?

如何访问GLSL mat4类型矩阵的单个元素?

66得票5回答
为什么要用模型视图矩阵的逆转置来变换法向量?

我正在处理一些着色器,需要转换法线向量。 我在一些教程中读到,转换法线的方法是用模型视图矩阵的逆矩阵的转置与法线相乘。但我找不到为什么这样做以及背后的逻辑的解释?

64得票1回答
在OpenGL ES 2.0/GLSL中,你需要在哪些地方使用精度修饰符?

你往变量里赋值时,变量是否决定了等号右侧的精度? 例如,在这里使用精度限定符是否有任何意义上的区别:gl_FragColor = lowp vec4(1); 这是另一个例子:lowp float floaty = 1. * 2.; floaty = lowp 1. * lowp 2.; 如果...

61得票4回答
删除GLSL着色器的正确方法是什么?

我的代码管理GLSL着色器的方式是,它创建每个着色器和相关程序,并删除每个着色器和程序。我最近阅读了http://www.opengl.org/wiki/GLSL_Object,其中指出: 由于着色器对象被附加到程序对象上,因此即使您删除着色器对象,它也将继续存在。只有当它不再附加到任何程序...

60得票1回答
内部映射着色器自阴影

我正在尝试改进Joost van Dongen的内部映射着色器,并尝试实现自阴影。但我还没弄清楚投射阴影光矢量所需的坐标。你可以在这里看到效果有点好的演示。为了观察情况我将光位置与摄像机位置相比加了一个偏移量,但显然这样看起来也不对。着色器代码如下。在片段着色器中查找 SHADOWS DEV。...

58得票4回答
在OpenGL中,有没有一种方法可以获取着色器程序使用的所有uniform和attribs列表?

我想获取一个着色器程序对象使用的所有uniform和attribs列表。可以使用glGetAttribLocation()和glGetUniformLocation()将字符串映射到位置,但我真正想要的是不必解析glsl代码就能获得字符串列表。 注意:在OpenGL 2.0中,glGetOb...

56得票2回答
我应该在GPU还是CPU上计算矩阵?

我应该在 CPU 或 GPU 上计算矩阵吗? 假设我有以下矩阵P * V * M,我应该在 CPU 上计算它们,以便将最终矩阵发送到 GPU(GLSL),还是应该将这三个矩阵分别发送到 GPU,以便 GLSL 可以计算最终矩阵? 我的意思是,在这种情况下,GLSL 必须为每个顶点计算 MV...

56得票2回答
如何使用OpenGL ES 2.0着色器完成这些图像处理任务?

如何使用OpenGL ES 2.0着色器执行以下图像处理任务? 颜色空间转换(RGB / YUV / HSL / Lab) 图像旋转 转换为素描 转换为油画