14得票1回答
使用GLSL从sampler2D中的特定坐标位置查找像素颜色

我在我的场景中有一个3D物体,该物体的片元着色器接收到一张与屏幕大小相同的纹理。我想获取当前片元的坐标,并在图像中找到相同位置的颜色信息。这是否可能?能否指导我正确的方向?

21得票2回答
在WebGL中调试GLSL代码

在使用webgl时,是否有可能调试GLSL代码或从glsl代码中打印变量值?three.js或scene.js是否包含此类功能?

15得票4回答
使用纹理进行OpenGL ES 2.0渲染

iPhone SDK中有一个使用ES 2.0与(Vertex&Fragment) GLSL着色器渲染带有不同颜色的盒子的示例。是否有关于如何使用此API呈现简单纹理的示例?我想基本上要取一个四边形,然后将纹理绘制到其上。 旧的ES 1.1 API已经不再起作用了,因此我需要一些帮助入门...

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

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

9得票1回答
使用std430限定符进行内存分配

我正在使用绑定了SSAO的计算着色器。在计算着色器中,我使用以下结构: struct Particle { vec4 pAnds; vec3 veloci...

9得票1回答
GLSL渲染缓冲区是否真的必要?

我正在尝试编写一个将视频摄像机帧写入四边形的程序。我看到了一些教程,解释说使用帧缓冲区可能会更快,但我还在学习如何做到这一点。但是除了帧缓冲区之外,我发现还有渲染缓冲区。 问题是,如果目的仅是将纹理写入填满屏幕的四边形,那么我真的需要一个渲染缓冲区吗? 我知道渲染缓冲区用于深度测试,我认为...

17得票2回答
WebGL着色器中不允许使用可变的数组索引?

正如标题所述,在WebGL顶点着色器中无法执行vector_array[foo]操作(假设foo是范围内的整数),对吗? 纹理是最好的替代方案,还是有一些变通方法或更好的方法来模拟查找表格?

38得票13回答
WebGL - 是否有其他方法嵌入 HTML 中的着色器?

在WebGL中使用GLSL着色器的流行方式似乎是将它们嵌入到主html文件中。顶点着色器和片段着色器被嵌入到类似于以下标记中: <script id="shader-fs" type="x-shader/x-fragment"> 这是我在Mozilla开发者网络页面的WebG...

18得票3回答
(gl_FragCoord.z / gl_FragCoord.w)代表什么?

我希望获得实际的世界空间距离,我的实验感觉是: (gl_FragCoord.z / gl_FragCoord.w) 这是世界空间中的深度?但我不太确定。 编辑 我刚刚在找到了我最初找到这段代码的地方。显然这是从相机到某个物体的实际深度?

53得票3回答
为什么单独使用投影矩阵会有好处,但是模型矩阵和视图矩阵需要结合使用呢?

在学习三维编程时,你会被教导最简单的方法是以三个变换矩阵为基础进行思考: 模型矩阵。该矩阵对于每一个模型都是独立的,它旋转和缩放对象,并将其移动到3D世界中的最终位置。“模型矩阵将模型坐标转换为世界坐标”。 视图矩阵。该矩阵通常对大多数对象(如果不是所有对象)都相同,它根据当前的“摄像机位...