2008-10-01 78 views
1

我想我會舉例說明: 在this game中,您可以使用鼠標繪製2D形狀,並且您繪製的內容將實時呈現在屏幕上。我想知道使用硬件加速(OpenGL)渲染這種繪圖的最佳方法。我有兩個想法:呈現手繪人物的最佳方式

  • 創建時繪製啓動屏幕尺寸質感,拉絲時更新這一點,的blit這個屏幕
  • 創建一系列線段來表示圖紙,並呈現這些使用線條或薄多邊形

是否有其他想法?哪種方法可能是最好/最有效/最容易的?歡迎任何建議。

回答

2

我愛蠟筆物理學(音樂讓我每次)。精彩的比賽!

但是回到這一點......他創建了跟隨鼠標位置的畫筆精靈。他創造了幾個刷子,佔一些變化。一旦鼠標失效,我想他會將這些精靈添加到數據結構中,並通過他的繪圖和碰撞函數發送該結構來循環。從而彈出實時效果。他正在使用簡單的DirectMedia層庫,我給了兩個大拇指。

0

我很確定第二個想法是要走的路。

0

如果玩家繪製純手繪(而不是線條),並且他們繪製的內容不需要動畫,那麼這是第一種選擇。

第二個選項,如果它是動畫或主要是線條。如果你確實選擇了這個,看起來你需要繪製薄的多邊形而不是普通的線條來獲得任何有趣的外觀(如蠟筆的例子)。