gpt4 book ai didi

c++ - gltexcoord[].st 不适用于新硬件

转载 作者:行者123 更新时间:2023-11-28 05:28:24 24 4
gpt4 key购买 nike

自从将硬件从 AMD 切换到 Intel 后,在 AMD 上工作的某些东西似乎在 Intel 上导致致命的 glsl 错误,我不得不将其注释掉:

gltexcoord[0].st 无法识别并破坏着色器。

我正在寻求替代方法的帮助,或者可能是这段代码的解决方法:

gl_TexCoord[0].s = r.x / m + 0.5;
gl_TexCoord[0].t = r.y / m + 0.5;

vec4 rS = texture(reflectionSampler, gl_TexCoord[0].st);

OpenGL 3.3、GLSL 3.3 - 顶点和片段着色器 3.30 核心。

最佳答案

gl_TexCoord 已从核心配置文件 GLSL 中删除。实现相同效果的最简单方法是在顶点着色器中定义输出变量 vec2:

out vec2 texCoord;
[..]
texCoord.xy = vec2(r.x / m + 0.f, r.y / m + 0.5);

和片段着色器中的输入变量:

in vec2 texCoord;
[..]
vec4 rS = texture(reflectionSampler, texCoord.xy);

关于c++ - gltexcoord[].st 不适用于新硬件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40048445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com