我想为我的游戏引擎同时渲染多个摄像机。我的问题是,我的顶点着色器接受单个视图矩阵,这意味着我不能有多个相机。我正在考虑如何更改它,后来很多谷歌搜索都没有结果。不一定要求代码,但任何正确方向的文章或指针都会非常有帮助。我的顶点着色器在下面。
#version 460 core
layout(location = 0) in vec3 vertexPosition;
layout(location = 1) in vec3 vertexColor;
layout(location = 2) in vec2 vertexTextureCoordinate;
layout(location = 3) in vec3 vertexNormal;
out vec3 vertex_position;
out vec3 vertex_color;
out vec2 vertex_textureCoord;
out vec3 vertex_normal;
out vec4 worldPosition;
uniform mat4 model;
uniform mat4 view;
uniform mat4 projection;
void main() {
worldPosition = model * vec4(vertexPosition, 1.0);
gl_Position = projection * view * worldPosition;
vertex_position = vec4(vec4(vertexPosition, 1.f) * model).xyz;
vertex_color = vertexColor;
vertex_textureCoord = vertexTextureCoordinate;
vertex_normal = (model * vec4(vertexNormal, 0.0f)).xyz;
}