glsl 相关问题

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

OpenGL GLSL在令牌处期 待“::” “将clamp()添加到片段着色器时

以下GLSL片段着色器编译并按预期工作:#version 330 core out vec3 color;在浮U;在vec4 vertexNormal_worldSpace中; uniform sampler1D TextureSampler;制服vec4 ...

回答 1 投票 2

为什么使用模型视图矩阵的反转置转换法线?

我正在研究一些着色器,我需要改变法线。我在几个教程中读到了变换法线的方法,你将它们与模型视图矩阵的逆的转置相乘。 ...

回答 5 投票 41

如何为每个片段保存一个变量值以重用它? [关闭]

对不起这个菜鸟问题,但我被困在这里。我开发了我的第一个着色器。片段着色器计算我要重用的vec3变量“N2”而不是重新计算(因为它值...

回答 2 投票 1

GLSL:用旋转矢量旋转?

我正在尝试使用GLSL进行骨骼动画。对于每个骨骼,我有一个平移(x,y,z)和一个旋转(俯仰,滚动,偏航)(以度为单位)。我可以为每个骨骼构建一个4x4矩阵但是......

回答 1 投票 2

WebGL着色器编译错误消息的数字是什么意思?

例如,ERROR:0:137:'blend2':找不到匹配的重载函数错误:0:137:'=':维度不匹配错误:0:137:'=':无法从'const mediump float'转换为' highp 3组分...

回答 1 投票 1

动态数组作为纹理GLSL

我使用过C ++ / OpenSceneGraph / GLSL集成,我需要在着色器上处理动态数组。我的vec3的动态数据数组被转换成1D纹理,以传递为均匀的片段(我...

回答 1 投票 0

如何将四元组的大型数组转换为三角形基元?

我有一个现有的系统,它提供3D网格。提供的数据是具有3个分量(x,y,z)和索引列表的顶点坐标数组。问题是索引列表是......

回答 1 投票 1

模型,视图和投影矩阵不希望对opengl glsl有效

我正在尝试使用opengl创建我的第一个多维数据集。不幸的是我陷入了轻松轮换。它应该是这样的:相反,我得到那些奇怪的,甚至不知道如何调用它:https:// ...

回答 1 投票 1

为什么基本的镜面遮光液,而不是锯齿状?

简单的问题,我只是让我的第一个镜面着色器工作,并查看数学,我不能帮助认为每个边缘之间的角度应该导致“镜面反射”尖峰/变成锯齿状。 ...

回答 1 投票 0

GLSL统一布局绑定和纹理

当制服使用布局绑定时,我对于绑定纹理的正确方法有点困惑。 layout(binding = 0,std140)uniform uCommon {mat4 projectionMatrix; mat4 ...

回答 1 投票 2

在着色器中访问时,OpenGL如何决定使用MAG_FILTER和MIN_Filter?

使用glTexParamteri(GL_Texture_2D,GL_TEXTURE_MAG_FILTER,...)和glTexParamteri(GL_Texture_2D,GL_TEXTURE_MIN_FILTER,...)配置OpenGL时,OpenGL如何决定使用哪个过滤器...

回答 2 投票 1

在OpenGL 4.5中迭代自定义结构unifrom数组

我试图在OpenGL 4.5中迭代一系列自定义结构的统一数组,但我的应用程序崩溃了一个无效的操作枚举器。我的片段着色器看起来像:#version ...

回答 1 投票 -1

Unity GLSL着色器 - 获取屏幕坐标

我正在将着色器玩具着色器移植到Unity GLSL。它正在工作,除了我无法获得我需要的屏幕空间坐标。相当于这个:vec2 coord = gl_FragCoord.xy / ...

回答 2 投票 0

如何阅读Hald Clut图像?

我想在GLSL中读取Hald clut图像进行色彩校正。我发现这篇文章http://www.quelsolaar.com/technology/clut.html但它使用3D纹理从clut图像中读取数据,但我想......

回答 1 投票 0

为什么我的几何着色器变得“过载”?

我使用OpenGL着色器绘制图形。图形的每个跨度都具有以下形式:顶点着色器只是将a和b传递给几何着色器,然后在max_vertices点处评估曲线。 ...

回答 1 投票 1

THREE.js - 大型int作为Uniform

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

回答 1 投票 3

glMultiDraw函数和gl_InstanceID

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

回答 1 投票 1

错误:不支持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

使用gl_FragColor与输出vec4颜色?

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

回答 2 投票 2

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

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

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.