我试图画一个三维长方体,点击一个角点,然后扩展它根据用户提供的尺寸,然后旋转它围绕任何轴。但是,我不确定如何在鼠标单击之后指定(x,y,z)元组,因为输出窗口位于2D上。而且,我也不明白如何扩展这个点来形成长方体。
发布于 2022-05-17 11:57:02
你想要的是所谓的3D选择。通常,这是通过雷射完成的。
但是,有一个简单的解决方案(具有可接受的性能),它涉及到在具有32位浮点数的帧缓冲区上将场景呈现为R/G/B值。
在着色器中,您使用该像素的x、y和z坐标作为颜色值。
然后,当用户单击某个位置时,您只需读出像素颜色即可获得其位置。
https://stackoverflow.com/questions/72239925
复制相似问题