Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opengl 我在看误会_Opengl_Glulookat - Fatal编程技术网

Opengl 我在看误会

Opengl 我在看误会,opengl,glulookat,Opengl,Glulookat,假设我有以下设置: glBegin(GL_TRIANGLE_STRIP); glTexCoord2f(0,0); glVertex3f(-10, 0, 0); glTexCoord2f(1,0); glVertex3f(10, 0, 0); glTexCoord2f(0,1); glVertex3f(-10, 0, 5); glTexCoord2f(1,1); glVertex3f(10, 0, 5); glEnd(); 我做了以下几件事 gluLookAt(0,0,10, 0,5,0, 0

假设我有以下设置:

glBegin(GL_TRIANGLE_STRIP);
glTexCoord2f(0,0); glVertex3f(-10, 0, 0);
glTexCoord2f(1,0);  glVertex3f(10, 0, 0);
glTexCoord2f(0,1); glVertex3f(-10, 0, 5);
glTexCoord2f(1,1); glVertex3f(10, 0, 5);
glEnd();
我做了以下几件事

gluLookAt(0,0,10, 0,5,0, 0,1,0);
我应该得到一个像下面这样的“虚拟世界”,对吗


出于一个奇怪的原因,屏幕上什么也没出现,我也不知道为什么。有什么想法吗?

看起来你在三角形中反转了Y轴和Z轴。你可能想写这个:

glTexCoord2f(0,0); glVertex3f(-10, 0, 0);
glTexCoord2f(1,0);  glVertex3f(10, 0, 0);
glTexCoord2f(0,1); glVertex3f(-10, 5, 0);
glTexCoord2f(1,1); glVertex3f(10, 5, 0);

这更符合您在问题中附加的数字。

所有这些看起来都是正确的。故障出在其他地方。我刚刚发现问题出在哪里(它与移动函数有关,移动函数使我远离渲染场景)。。。谢谢你在理解glutlookat时安慰我,不管怎样,我不再朝那个方向看了!你确实是对的。。。昨天有点累了,它最终工作了,但是有一些tweek,tweek实际上涉及Y/Z轴。今天早上我修改回了我以前的版本,包括了你的答案,它马上就起作用了。我仍然在努力解决游戏中XYZ的使用问题,Y通常是“向上”向量。