【发布时间】:2015-01-17 09:07:29
【问题描述】:
我有以下顶点着色器:
#version 330
layout (location = 0) in vec3 Position;
uniform mat4 gWVP;
out vec4 Color;
void main()
{
gl_Position = gWVP * vec4(Position, 1.0);
};
如何获得例如 vec3 的第三个值?我的第一个想法是:“也许我可以通过将此向量(位置)乘以某物来得到它?”但我不确定是否存在“垂直矢量类型”之类的东西。 那么,最好的方法是什么?我需要这个值来设置像素的颜色。
【问题讨论】:
-
这是什么语言?
-
OpenGL 着色语言。
-
@Cheersandhth.-Alf:该语言称为GLSL;
glsl标签和提及 OpenGL Shaders 应该给出很多提示。
标签: c++ opengl glsl vertex-shader