c - gluLookAt 不适用于某些参数
问题描述
我正在尝试沿 XYZ 轴移动相机。
为此,我更改了 glulookat 函数中的第三个参数,它的行为很奇怪。
这是我的整个代码:
glClear(GL_COLOR_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(
0, 0, 1, //camera pos
0, 0, 0, //camera target
0.0, 1.0, 0.0
);
//draw grid
glutSwapBuffers();
如果我写
gluLookAt(
0, 0, 1, //camera pos
0, 0, 0, //camera target
0.0, 1.0, 0.0
);
然后一切正常并绘制网格
但如果我把
gluLookAt(
0, 0, 2, //camera pos
0, 0, 0, //camera target
0.0, 1.0, 0.0
);
然后我看不到网格。
为什么会发生这种情况以及如何摆脱它?
解决方案
推荐阅读
- linux - 阻止访问在 Cpanel linux 主机上创建文件或文件夹
- javascript - 在js中获取位置
- xamarin - Xamarin.Android Camera2 API 相机不会出现在默认应用程序中
- javascript - 如何使用 ajax 和 php 通过 url 从我的桌面上传文件到 web 服务器
- python - Python OpenCV获取fitLine的角度方向
- php - 如何获得 DiVs 级别?
- r - R(dplyr 包)- 每组至少一行(随机抽样,每组 10% 行)
- node.js - 如何在特定通道中发送错误消息
- java - 请帮我解释一下,当这些符号组合在一起时,我知道这意味着什么
- python - Django-在 django-admin 中显示记录,包括组、最大计数和时间戳