2010年2月13日 星期六

Jitter Tutorial 33 Polygon Modes, Colors, and Blending 摘要

  • jit.gl.handel 連接至 jit.gl.gridshape 用來使滑鼠可以控制 3D 物件,配合 auto_rotate 屬性,可以讓 3D 物件根據所設定的軸心做旋轉。(p.289)
  • OpenGL 可以自動隱藏 3D 圖形的正面或背面,以增加算圖速度。屬性 cull_face 0 可顯示3D物件正面及背面的網格,cull_face 1 僅顯示正面網格,cull_face 2 僅顯示背面網格。數數屬性 poly_mode $1 $2 的第一個變數決定是讓正面成為網隔模式、第二個變數決定是否讓背面成為網格模式。(p.292)
  • jit.gl.render 收到 erase 指令時,會將繪圖的 buffer 置換成灰色,為其預設的顏色,但也可以利用 erase_color $1 $2 $3 $4 (ARGB)來更改其 buffer 清除顏色之後的預設顏色值。( OpenGL儲存顏色與頂點的格式為 RGBA,若欲將 OpenGL 圖形與 video 陣列相結合,可以運用 jit.pack, jit.unpack, pack, unpack 等物件來達成。也可以利用 planemap 屬性設定成 1 2 3 0 將 陣列的 plane 由 ARGB 轉換成 RGBA。)(p.293)
  • 運用 jit.gl.gridshape 的屬性 blend_enable $1,可開啟控制製新像素(source)對於現存像素(destination)的混合方式之功能,其功能包含兩部份,亦即 source blending factor (決定來源像素影響最後影像之運算方式)、destination blending factor(決定目標像素影響最後影像之運算方式)。每一種模式對於RGBA 使用不同的混影運算方式,其指令為 blend_mode [ src_factor ][dest_factor],可用於所有的 OpenGL之繪圖物件上。(預設為 blend_mode 6 7。此設定下,使用時可以藉由修改 source 的 alpha 的數值 (color R G B A) ,直覺地在 source 與 destination 之間做 crossfade。(p.296)
  • jit.gl.gridshape 的 antialias $1 屬性可柔化鋸齒線條,但會使線條變粗、運算速變慢。(針對不同加速卡,此功能的結果會有所不同)。(p.297)

沒有留言:

張貼留言