我有点困惑的是我应该为不同的可绘制文件夹保存我的图像的分辨率.它有一个通用的公式吗?例如,如果我想要一个图像占据屏幕高度的10%和整个宽度,大致如何计算我应该保存图像的不同分辨率?
我一直在阅读其他关于如何通过将枢轴平移到原点、旋转和平移来围绕 OpenGL 中的一个点旋转对象的文章。但是,我似乎无法让它工作。我有一个立方体,正在使用 glm::perspective 和 glm::lookAt 来生成投影和视图矩阵。
glm::mat4 Projection = glm::perspective(45.0f, 4.0f / 3.0f, 0.1f, 100.0f);
// Camera matrix
glm::mat4 View = glm::lookAt(
glm::vec3(0,3.5,-5),
glm::vec3(0,0,0),
glm::vec3(0,1,0)
);
// Model matrix : an identity matrix (model will be at the origin)
glm::mat4 Model = glm::mat4(1.0f);
Run Code Online (Sandbox Code Playgroud)
然后我像这样在一个 while 循环中对模型矩阵应用转换:
if (glfwGetKeyOnce(window, GLFW_KEY_UP))
{
Model = translate(Model, vec3(1.0f, 0.0f, 0.0f));
Model = rotate(Model, 90.0f, vec3(1.0f, 0.0f, 0.0f));
Model = translate(Model, vec3(-1.0f, 0.0f, 0.0f));
}
mat4 MVP = Projection * View * Model;
Run Code Online (Sandbox Code Playgroud)
在我的顶点着色器中,我有这个: …
android ×1
c++ ×1
drawable ×1
glm-math ×1
image ×1
opengl ×1
quaternions ×1
resolution ×1
rotation ×1
screen ×1