wezzard
2015-12-24 15:57:24 +08:00
首先,.Net 不是 Net 。
你們可以仿照蘋果的技術棧自己擼一個圖形框架出來,但是工程很大,主要實現不要參考 GNUStep ,裏面很多實現都是錯的,我只參考過裏面的牛頓—拉夫森方法解析貝塞爾曲線的實現。
WPF 我沒用過,不知道樓主是如何評價優秀的。
動畫分爲兩種:一種是描述性動畫,就是我定一個 duration 再定好 timing function 和 initial/final value 讓動畫引擎自己去 interpolate 的;還有一種是模仿物理學的動畫,就是我定義好物體的質量和施加的力,讓動畫引擎自己去計算之後每一幀的位置。
前者相較後者更爲容易實現,而後者需要三維引擎和碰撞檢測的知識,然而這兩者都不是好擼的。樓主的團隊會因爲某些因素放棄 OpenGL 肯定是因爲知道了從 OpenGL 實現一個圖形框架並不容易,說白了很有可能是技術儲備不夠。
那麼既然是技術儲備不夠,加強技術儲備才是王道。
自己擼圖形框架並不是一個簡單的事,你是選擇在主線程完成 UI 繪製還是學 BeOS 的可以在任意線程完成 UI 繪製?光這一個問題的不同回答就會讓後來的實現截然不同。