May 26, 2006

jclock:小小 3D clock 練習

作 3D Programming 不一定要透過 OpenGL,其實 Xlib 就有許多 primitives 可作繪圖的基礎操作,然後適度透過 3D-2D transform 後,也可得到簡單的呈現。以下是剛剛做的小練習,我將這個 3D clock 稱為 jclock,如下圖:

有興趣的朋友可取得 [原始程式碼] 作參考。這個 jclock 運作時,會對空間軸作旋轉,並且更新秒、分、時針,程式展示了 XFillRectangle、XDrawLine、XFillArc、XCopyArea,以及基本 Xlib 處理方式,按下 'q' 鍵可結束程式。
由 jserv 發表於 May 26, 2006 12:18 PM
迴響

我有點好奇, shading 也可以這樣搞嗎? XD

ericsk 發表於 May 26, 2006 01:04 PM

ericsk,

如果你願意的話,shading 也可透過類似的技巧實現,不然以前 PC Games 怎麼寫的? :)

當然,相對的軟體工作量就大多了。

jserv 發表於 May 26, 2006 01:25 PM

這個我知道, 以前修 Graphics 相關課程也實作過...
只是用 Xlib 怎麼樣都會輸給顯卡直接加速 OpenGL 吧 XD

ericsk 發表於 May 26, 2006 02:57 PM

這是寫來當某本書的範例,殺雞焉用牛刀。

jserv 發表於 May 26, 2006 03:10 PM

hi

我想下載範例來玩玩看,但是沒法下載耶.

能不能再提供一次, 謝謝

benM 發表於 June 29, 2006 09:50 AM