[请益] 游戏引擎为什么比 CAD 引擎快

楼主: PythonScript (Python)   2017-09-03 22:58:11
请问有亲自写过游戏引擎或 CAD 引擎的大大吗
一直以来都很好奇 但是都不知道真正的原因
相信大家都有用过 CAD 软件来做动画
非常麻烦而且效能也不是很好 尤其是零件一多的时候
那为什么游戏引擎却可以运作的很顺畅
背后真正的原理纠竟是什么呢 谢谢
作者: OrzOGC (洞八达人.拖哨天王)   2017-09-04 08:40:00
CAD是一堆数学式,游戏是一堆简化过的3角面
作者: sam37520 (迷Apple!)   2017-09-04 09:26:00
游戏很多场景是贴图,或是简化的模型
作者: yaurtusn (擎天岗小牛)   2017-09-04 09:30:00
游戏只丢场景的资料给3D芯片跑,CAD应该是跑整个图档的CAD 不知道有没有用到 3D芯片的效能?
作者: gamer   2017-09-04 23:33:00
3D游戏的3D只有表面网格而已,内部是空的,故浮点运算所需的数量较少。
楼主: PythonScript (Python)   2017-09-05 00:23:00
假设我在游戏引擎汇入 CAD 的图 马达螺丝都还会留着表达的面不会比 CAD 少 游戏引擎一个面要由好几个三角形舖面而成 每个三角形的点位也是不少 都会占用内存 如果 CAD 是数学式 那不是应该会用到更少的内存吗? 一个方程式占用不了多少文字但是游戏引擎却需要记下很多三角形的点位所以一直很困惑 如果要表达的面是一样多直觉游戏引擎的铺面需要记下更多的三角形当然实际是一定是游戏引擎快多了
作者: nickexz (WindWater)   2017-09-05 19:03:00
DirectX与OpenGL也要考虑进去多数游戏是配合DirectX ,而CAD软件多是配合OpenGL
作者: gamer   2017-09-06 01:15:00
不是你想的那样,绘图软件在计算曲面是需要一个高精度的近似解,所以每当你变动上面的参数时,都需要重新计算这个解而随着曲面越复杂,使用的近似方程式也会越复杂,求解叠代的数目也会随之增加,这也是为什么随着特征复杂化,重新计算的时间并不是线性成长,而是类似指数成长。但游戏引擎的做法是把这个曲面用网格给离散掉,所以并不需要经过叠代求解,只要重新计算节点的下个位置就好,因此在使用网格数量不是特别大的情况下,求解的速度会比绘图软件快。然后如果要求到非常精细的表面分辨率,网格数量大到某一个程度运算量也有可能比绘图软件更高
楼主: PythonScript (Python)   2017-09-06 18:12:00
原来是这样 方程式没几个字 但是真正花时间的是求解本身 解释的很有道理 感谢!
作者: RFV123 (下次要更诚实)   2017-10-25 02:29:00
就实体不实体的问题

Links booklink

Contact Us: admin [ a t ] ucptt.com