原文:SharpGL學習筆記(四) 正射投影

上節談到投影變換分為透視投影 perspective projection 和正射投影 orthographic projection 兩種. 透視投影我們已經介紹過了, 現在談談正視投影. 正射投影,又叫平行投影.這種投影是一個矩形長方體的平行管道. 它最大的特點是, 無論物體距離相機多遠投影后的物體大小尺寸不變. 正視投影函數有兩個, 一個是Ortho, 原形如下: Ortho double ...

2016-08-20 15:02 0 3684 推薦指數:

查看詳情

SharpGL學習筆記(三) 投影變換和視點變換

從本節開始,我們使用SharpGL帶的VS2010擴展,來直接生成SharpGL工程。 如果你新建項目時,沒有看到下面的SharpGL項目,那么請事先在SharpGL源代碼中找到一個叫 ”SharpGL 2.0 Visual Studio Extension“目錄 ,安裝名為 ...

Sat Aug 20 05:32:00 CST 2016 9 3524
SharpGL學習筆記(六) 裁剪變換

在OpenGL中,除了視景體定義的6個裁剪平面(上下左右前后)外, 用戶還可以定義一個或者多個附加的裁剪平面,以去掉場景中無關的目標. 附加平面裁剪函數原型如下: ClipPlane(Ope ...

Tue Aug 23 00:17:00 CST 2016 2 1944
SharpGL學習筆記(五) 視口變換

視口變換主是將視景體內投影的物體顯示到二維的視口平面上. 在計算機圖形學中,它的定義是將經過幾何變換, 投影變換和裁剪變換后的物體顯示於屏幕指定區域內. 前面我們討論過的透視投影, 正射投影, 它們都會產生一個視景體, 利用Viewport()函數, 就可以把這些視景體內投影的物體顯示到屏幕指定 ...

Mon Aug 22 19:48:00 CST 2016 12 2748
SharpGL學習筆記(十五) 紋理映射

紋理映射非常實用,在游戲場景中已經無所不在了. 一個較少的多邊形構成的模形,配合好的紋理貼圖進行映射,可以得到逼真的效果.游戲中的天空,地面,牆面,和植物都是紋理貼圖進行映射的. 例如最終幻想8的 ...

Sat Sep 03 04:33:00 CST 2016 1 2165
SharpGL學習筆記(七) OpenGL的變換總結

變換,即幾何變換、投影變換、裁剪變換、視口變換,以及針對OpenGL的特殊變換概念理解和用法,如相機模擬 ...

Tue Aug 23 05:16:00 CST 2016 5 2629
SharpGL學習筆記(十八) 解析3ds模型並顯示

筆者設想的3D仿真中的元件,是不可能都是“畫”出來的。這樣就玩復雜了,應該把任務分包出去,讓善於制作模型的軟件來制作三維模型,我們只需要解析並且顯示它即可。 3dsmax制作三維模型的方便,快 ...

Wed Sep 07 03:10:00 CST 2016 2 4892
SharpGL學習筆記(二) 模型變換(幾何變換)

(二) 模型變換 模形變換就是指的在世界坐標系中(world space)做“移動”,“旋轉", "縮放"三種操作。 首先要說明的,在Opengl中,是用4x4矩陣進行坐標變換,OpenGL ...

Thu Aug 18 06:02:00 CST 2016 3 3884
SharpGL學習筆記(十七) 立體文字和平面文字

在寫有關文字的主題前,筆者翻閱了幾本書上的相關章節,研究了幾天無果。 徐明亮《OpenGL游戲編程》書中介紹的是“位圖字體”,也就是把字體柵格化,然后畫出來。照着書上的VC代碼翻譯為C#的,突 ...

Tue Sep 06 06:26:00 CST 2016 2 2470
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM