mar*_*k g 2 c++ raytracing projection matrix
我有一个非常普遍的问题.我希望确定多个物体的边界点(包括30-50个闭合多边形(z),每个具有大约300个点(x,y,z)).我正在使用固定视口,该视口围绕x,y和z轴旋转(alpha,beta,gamma),这是多边形坐标系的原点.
我认为它有两种可能性:透视投影或光线追踪.透视投影似乎需要对每个点进行大量矩阵运算,以确定其位置是否在视口内.或者给定大量的点我最好将视口像素光线追踪到对象?即确定是否存在交叉点,然后确定是否在对象内或外交叉处发生交叉.在任何一种情况下,我都会将此结果写为0(外部)或1(内部)到200x200,表示视口的整数矩阵
谢谢你的期待
透视投影(再扫描转换的多边形在图像坐标)将是一个很大更快.
透视投影(基本上是世界到相机矩阵)所需的矩阵变换在光线追踪时需要完全相同的方式.但是,使用透视投影,您只需要转换角点,而使用光线追踪,您可以转换图像中的所有点.
归档时间: |
|
查看次数: |
2103 次 |
最近记录: |