小编dra*_*gon的帖子

找不到 GLSL 着色器统一位置

我正在开发顶点蒙皮着色器,由于某种原因我的程序无法找到统一的位置。

顶点着色器代码:

#version 330

const int MAX_JOINTS = 30;
const int MAX_WEIGHTS = 3;

in vec3 position;
in vec2 textureCoords;
in vec3 normal;
in ivec3 boneIndices;
in vec3 weights;

out vec4 fragPos;
out vec3 n;
out vec2 texCoords;
out vec4 mcolor;


uniform mat4 modelMatrix;
uniform mat4 projectionMatrix;
uniform mat4 viewMatrix;
uniform mat4 normalMatrix;

uniform mat4[MAX_JOINTS] boneTransforms;


void main() {



vec4 totalLocalPos = vec4(0.0);
vec4 totalNormal = vec4(0.0);

for(int i = 0; i < 3; i++){
    mat4 boneTransform = boneTransforms[boneIndices[i]];
    vec4 …
Run Code Online (Sandbox Code Playgroud)

c++ opengl glsl

5
推荐指数
1
解决办法
1925
查看次数

标签 统计

c++ ×1

glsl ×1

opengl ×1