gpt4 book ai didi

linux - 无法将浮点值传递给 GLSL?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:09:29 25 4
gpt4 key购买 nike

我尝试将值发送到 GLSL,int 没问题,但 float 却很奇怪。

Ubuntu 10.04LTS

显卡:G105M

这是我的顶点着色器:

#version 110

attribute vec4 a_vertex;
attribute vec3 a_texCoord;

varying vec2 v_texCoord;

uniform float u_time;

void main()
{
gl_Position=vec4(a_vertex.x+u_time,a_vertex.y,a_vertex.z,1);
v_texCoord=a_texCoord.xy;
}

这是我的 C 代码:

GLint timeLoc=glGetUniformLocation(splash_screen.proHandle,"u_time");
glUniform1f(timeLoc,1.0);

奇怪的是:如果我将 u_time 更改为 int 类型,它就可以正常工作。但如果我用花车去,那就很奇怪了。

如果我使用 int,顶点 x 将 +1,但如果我使用 float,顶点 x 不会改变。

我想我找到了。

我将我的程序移植到 Android,它运行良好。

是我电脑的问题(90%是显卡驱动)

最佳答案

我终于找到了。

我把我的程序移植到android,它运行良好

是我电脑的问题(90%是显卡驱动)

关于linux - 无法将浮点值传递给 GLSL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8543193/

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