- 主题:GPU里是不是只有三角形,没有真正的四边形和多边形?
看了点openGL的文档,发现这个问题:
似乎四边形和多边形最后都是被GPU拆为三角形处理显示的
那么实际上GPU是无法真正知道三个以上的点是否真正的共面吧?
如下说法是否正确?
比如说有四个点的三维坐标,GPU如果想验证四个点是否共面,就要增加验证步骤消耗细算资源,而且计算机储存的坐标数据类型(比如为float)精度有限,也会很难真正验证成功。所以计算机就舍弃这个验证共面的步骤,一律把这四个点作为两个三角形来显示,不管其是否真的是一个四点共面的四边形
可是如果是这样的话,那么为什么很多建模软件都用四边面呢?这个“四边面”的四个点是真的在同一个平面里吗?
而且如果显卡显示出来的都是一个个三角形,那么游戏里的视频贴图是怎么实现的呢?视频都是长方形的,是怎么贴合到显存里组成一个长方形的两个三角形上的呢?
--
修改:seeeU FROM 175.190.123.*
FROM 175.190.123.*
如C++版回复,先学习图形学的坐标变换和渲染管线,再问问题。
--
FROM 124.127.210.*
一律看作两个三角形组成
贴图问题的话,为什么三角形组成的四边形就不能贴图了?
【 在 seeeU 的大作中提到: 】
: 看了点openGL的文档,发现这个问题:
: 似乎四边形和多边形最后都是被GPU拆为三角形处理显示的
: 那么实际上GPU是无法真正知道三个以上的点是否真正的共面吧?
: ...................
--
FROM 220.196.192.255