【发布时间】:2020-08-06 11:17:33
【问题描述】:
我正在阅读 OpenGL 编程指南,第九版。
我遇到了麻烦:
#version 420 core
uniform mat4 model_matrix;
…
layout (location = 0) in vec4 position;
…
void main(void)
{
vec4 pos = (model_matrix * (position * vec4(1.0, 1.0, 1.0, 1.0)));
…
};
那么,将“位置”乘以 vec4(1.0, 1.0, 1.0, 1.0) 有什么意义?结果将是带有或不带有 vec4(1.0, 1.0, 1.0, 1.0) 的“位置”。
【问题讨论】:
-
IIRC
vec4*vec4是分段乘法,所以它只是缩放。是的,它是多余的,但可能会在后面(在教程或其他内容中)用于缩放......