问题标签 [glsl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2470 浏览

ipad - iPad GLSL。从片段着色器中如何获得表面 - 不是顶点 - 正常

是否可以从片段着色器中访问表面法线(与片段平面相关的法线)?或者这可以在顶点着色器中完成?

当我们进入着色器管道时,是否会丢失所有相关几何图形的知识,或者是否有一些聪明的方法可以在片段着色器的顶点中恢复该信息?

提前致谢。

干杯,
道格
推特:@dugla

0 投票
4 回答
1218 浏览

macos - GLSL几何着色器是否在OSX下的GMA X3100上工作

我正在尝试使用简单的几何着色器,但是当在带有 GMA X3100 的笔记本电脑上的 Shader Builder 中运行时,它会退回并使用软件渲染。根据这份文件,GMA X3100 确实支持EXT_geometry_shader4.

输入为POINTS,输出为LINE_STRIP

让它在 GPU 上运行需要什么(如果可能的话)

0 投票
1 回答
24022 浏览

opengl - 在顶点着色器中更改顶点的颜色

是否可以使用 GLSL 顶点着色器程序设置单个顶点的颜色,就像 gl_Position 改变顶点的位置一样?

0 投票
2 回答
1059 浏览

c++ - GLSL 错误:无法预处理源。我该如何解决这个问题?

我正在尝试学习使用 OpenGL GLSL 着色器。我编写了一个非常简单的程序来简单地创建一个着色器并编译它。但是,每当我进入编译步骤时,我都会收到错误消息:

错误:预处理器错误错误:无法预处理源。

这是我非常简单的代码:

我哪里错了?如果有帮助,我会尝试在 Acer Aspire One 上执行此操作,该 Aspire One 配备 atom 处理器和集成英特尔视频,运行最新的 Ubuntu。它不是很强大,但话又说回来,这是一个非常简单的着色器。非常感谢您的观看!

0 投票
1 回答
506 浏览

c++ - 使用顶点着色器确定线的方向

我希望能够计算线到眼睛坐标的方向,并使用顶点和片段着色器为线上的每个像素存储该值。我的想法是在每对顶点的模型视图转换之后使用 atan2(Gy/Gx) 计算方向梯度,然后将此值量化为颜色强度以传递给片段着色器。我怎样才能访问顶点对的位置来实现这一点,或者我应该使用另一种方法吗?
谢谢

0 投票
6 回答
41280 浏览

opengl - 在 OpenGL 3.2 中绘制全屏四边形的最佳方法是什么?

我正在片段着色器中进行光线投射。为此,我可以想出几种方法来绘制全屏四边形。在裁剪空间中绘制一个四边形,并将投影矩阵设置为单位矩阵,或者使用几何着色器将一个点变成一个三角形带。前者使用立即模式,在 OpenGL 3.2 中已弃用。后者我出于新奇而使用,但它仍然使用即时模式来绘制一个点。

0 投票
1 回答
5876 浏览

opengl - OpenGL/GLSL:从体积数据中渲染云/烟雾的最佳算法是什么?

我想渲染 3D 体积数据:密度(可以映射到 Alpha 通道),温度(可以映射到 RGB)。目前我正在模拟最大强度投影,例如:最终渲染最密集/不透明的像素。但是这种方法会失去深度感知。

我想模仿烟雾中的火的效果。

所以我的问题是 OpenGL 中基于可用数据生成图像的技术是什么?

欢迎任何想法。

谢谢阿曼。

0 投票
2 回答
8536 浏览

opengl - 高效 GLSL 代码的提示

是否有在 GLSL 中编写高效着色器的指南?编译器是否处理大部分优化?

0 投票
2 回答
7232 浏览

glsl - GLSL 最大指令数

是否有最大数量的汇编语言指令要加载到片段程序单元中?我有一个从 cpu 移植到 gpu 的算法,显然它不适合 gpu。

0 投票
1 回答
193 浏览

opengl - 什么时候应该在着色器编程中使用制服?

在顶点着色器中,我只使用制服来计算向量。因此,该计算的结果对于顶点着色器的所有实例都是相同的。我是否应该在 CPU 上进行此计算并将其作为制服上传?如果我有十个这样的计算怎么办?如果我以这种方式上传大量制服,CPU-GPU 通信是否会变得如此缓慢,以至于在顶点着色器中重新计算这些值实际上会更快?