LWJGL 中有多个摄像头?

时间:2021-08-01 15:10:13

标签: java opengl lwjgl

我想为我的游戏引擎同时渲染多个摄像机。我的问题是,我的顶点着色器接受单个视图矩阵,这意味着我不能有多个相机。我正在考虑如何更改它,后来很多谷歌搜索都没有结果。不一定要求代码,但任何正确方向的文章或指针都会非常有帮助。我的顶点着色器在下面。

#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;
}

0 个答案:

没有答案