当我读到如何在光线投射中获取方向向量时,例如在此网站上:http://www.daimi.au.dk/~trier/?page_id=98
他们首先使用正面剔除渲染网格,然后使用背面剔除。然后从前面减去背面以获得每个像素的方向向量。
但这对于获取方向向量是不是很有效,是不是更简单,更快速地获取顶点位置(在世界坐标中)并在片段着色器中减去相机位置以获得方向向量?这应该给出完全相同的答案,但我们跳过背面和正面渲染。
答案 0 :(得分:3)
他们描述的方法给出了穿过物体的光线的精确部分(这对体绘制很重要)。因此,如果你想获得穿过对象的那个像素的光线段,这是一件合理的事情。
如果您只想获得从相机到对象的方向向量,那么按照您的建议进行操作(并可选择对其进行标准化)是一种更有效的方法。