OPENGL 單位長度對應螢幕畫素

2021-06-25 20:20:09 字數 973 閱讀 3988

fovy:視角,指定視景體的視野的角度,以度數為單位,y軸的上下方向(x軸的視角可以由y軸視角和視景體的寬高比計算出)

aspect:視景體的寬高比(視窗的縱橫比,即x/y)

znear:指定觀察者到視景體的最近的裁剪面的距離(必須為正數)

zfar:指定觀察者到視景體的最遠的裁剪面的距離(必須為正數)

在初始化opengl時,需要使用gluperspective設定視景體,視景體的引數,螢幕的解析度共同決定了,opengl中1個單位(一般為1公尺)對應螢幕多少畫素

計算方法

以gluperspective(45,w/h,0.1,1000),螢幕解析度1024*768為例

計算螢幕近景裁剪面的高 h = 2*tan(22.5)*0.1=0.082842

0.0828公尺對應 768畫素

那麼1公尺就對應 768/0.0828 = 9275畫素(影象在z位置為0的情況)

如果z不為0

h = 2*tan(22.5)*0.15 = 0.12426公尺

那麼1公尺就對應 768/0.12426 = 6180畫素

所以so 1公尺單位長度與畫素的換算關係為

1公尺 = 螢幕解析度的高/裁剪面的高 = 768/ (2*tan(22.5)*(znear+z))

其中znear是圖中的0.1

z是0.15-0.1=0.05

5 長度單位

網頁中的長度可以用下面兩種方式來表示 長度單位 1.畫素 px 畫素是我們在網頁中使用的最多的乙個單位,乙個畫素就相當於我們螢幕中的乙個小點,我們的螢幕實際上就是由這些畫素點構成的 但是這些畫素點,是不能直接看見。不同顯示器乙個畫素的大小也不相同,顯示效果越好越清晰,畫素就越小,反之畫素越大。2.百...

html 長度單位

pt 點。一般為網頁中標識字型的單位。px 象素。一般也為網頁中標識字型的單位。兩種關係 一英吋 72pt 點 96px 畫素 網頁中最常用到的 9pt 12px。在flash中一般也是字型的常用標識單位。字型大小的設定單位,常用的有2種 px pt。這兩個有什麼區別呢?先搞清基本概念 px就是表示...

css 長度單位

畫素 螢幕 顯示器 實際上是由乙個乙個的小點點構成的 不同螢幕的畫素大小是不同的,畫素越小的螢幕顯示的效果越清晰 所以同樣的200px在不同的裝置下顯示效果不一樣 百分比 也可以將屬性值設定為相對於其父元素屬性的百分比 設定百分比可以使子元素跟隨父元素的改變而改變 doctype html en u...