gpt4 book ai didi

c++ - 使用相机旋转使四边形始终出现在相机前面(c++/opengl)

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:34:51 29 4
gpt4 key购买 nike

我试图让四边形始终出现在相机前面,我试图首先将它与 x-z 平面上的相机对齐,并确保它始终面向相机。我使用了这段代码...

float ry = cameraRY+PI_2;
float dis = 12;
float sz = 4;

float x = cameraX-dis*cosf(ry);
float y = cameraY;
float z = cameraZ-dis*sinf(ry)+cosf(ry)*sz;

float x2 = x + sinf(ry)*sz;
float y2 = y + sz;
float z2 = z - cosf(ry)*sz;

glVertex3f(x,y,z);
glVertex3f(x2,y,z2);
glVertex3f(x2,y2,z2);
glVertex3f(x,y2,z);

但它看起来不太对劲,似乎四边形绕着一个不可见的点旋转,而这个点绕着相机正确旋转。我真的不知道如何更改它或如何着手这样做,感谢任何帮助!

编辑:忘了说,cameraX,cameraY,cameraZ是相机的x,y,z位置

cameraRX 和 cameraRY 是相机的 x 和 y 旋转(Z 旋转始终为零)

最佳答案

看看这个 old tutorial在 Lighthouse3D 上。它描述了几种“广告牌”技术,我相信这是你想要的。

关于c++ - 使用相机旋转使四边形始终出现在相机前面(c++/opengl),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6497070/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com