如何解决在3D软件光栅化器中沿X轴旋转相机时,Z轴出现奇怪的缩放/缩小
我的问题是,当我尝试通过绕原点(也是相机位置)旋转世界来模拟X轴(我正在使用的基本光栅化器)中的相机旋转时,奇数缩放的影响更大。我旋转了点。
基本上,我绕X轴旋转3D点的次数越多,Z值的减少就越大,直到我将其旋转180度以上,然后Z值再次开始增加,一旦总旋转= 360度,就重置。
这会产生相机旋转得越多放大的效果,这根本不是我想要的。
这是我用来旋转向量的代码(python):
def rotate(self,x,y,z):
pitch = x
roll = y
yaw = z
cosa = math.cos(yaw)
sina = math.sin(yaw)
cosb = math.cos(pitch)
sinb = math.sin(pitch)
cosc = math.cos(roll)
sinc = math.sin(roll)
Axx = cosa*cosb
Axy = cosa*sinb*sinc - sina*cosc
Axz = cosa*sinb*cosc + sina*sinc
Ayx = sina*cosb
Ayy = sina*sinb*sinc + cosa*cosc
Ayz = sina*sinb*cosc - cosa*sinc
Azx = -sinb
Azy = cosb*sinc
Azz = cosb*cosc
self.x = Axx*self.x+Axy*self.y+Axz*self.z
self.y = Ayx*self.x+Ayy*self.y+Ayz*self.z
self.z = Azx*self.x+Azy*self.y+Azz*self.z
抱歉,如果这似乎是我希望某人为我简单地解决我的所有问题,那么我对3D渲染整体还是陌生的,并不真正了解正确表达我的问题的正确术语。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。