學習筆記 15 OpenGL 壓縮紋理

2021-10-06 16:11:28 字數 1047 閱讀 2156

立即學習:

opgl壓縮文理:

好處:1.傳輸效率很高因為壓縮率很大,壓縮後記憶體降低了6倍或12倍。

2.這個格式是由硬體支撐的,它在繪製時候效率非常高。

opgl es的壓縮紋理有常見的如下幾種實現:

1.etc1(ericsson texture compression)

2.pvrtc(powervr texture compression)

3.atitc(ati texture compression)

4.s3tc(s3 texture compression)

etc1格式是opgl es圖形標準的一部分,並且被所有的android裝置所支援。

擴充套件名為:gl_oes_compressed_etc1_rgb8_tecture,不支援透明通道,所以僅能用於不透明紋理。

當載入壓縮紋理時,引數支援如下格式:gl_etc1_rgb8_oes(rgb,每個畫素0.5個位元組)

powervr(gpu廠商):蘋果手機上所用的所有圖形晶元都是powervr提供的,效能很強悍。

opengl es擴充套件名為:gl_img_texture_compression_pvrtc。

當載入壓縮紋理時,引數支援如下幾種格式:

gl_compressed_rgb_pvrtc_4bppv1_img(rgb,每個畫素0.5位元組)

gl_compressed_rgb_pvrtc_2bppv1_img(rgb,每個畫素0.25位元組)

gl_compressed_rgba_pvrtc_4bppv1_img(rgba,每個畫素0.5個位元組)

gl_compressed_rgba_pvrtc_2bppv1_img(rgba,每個畫素0.25個位元組)

pvrtc格式可以用在所有的ios裝置和使用powervr gpu的android裝置上,它要求紋理的高、寬必須都是2的整數次冪,最小為8,並且必須是正方形。

支援的gpu為qualcomm(高通gpu)的adreno系列就不介紹了

dxtc壓縮在pc上廣泛被使用,支援的gpu為nvidia tegra系列

OpenGL學習筆記

我是一名ios開發者,opengl是乙個比較重要的技術。所以就此開啟我的菜鳥之路。opengl open graphics library 是乙個跨程式設計語 言 跨平台的程式設計圖形程式接 它將計算機的資源抽象稱為乙個個opengl的物件,對這些資源的操作抽象為乙個的opengl指令.direct...

OpenGL學習筆記

數學基礎 叉積mv矩陣 文章內容主要來自 計算機圖形學程式設計 使用opengl和c 光柵化過程確定了用以顯示3個頂點所確定的三角形的所有畫素需要繪製的位置 光柵化過程開始時先對三角形的每對頂點進行插值 如果光柵化過程到此為止,那麼呈現出的影象將會是線框模型 使用 glpolygonmode gl ...

OpenGL學習筆記

因工作需要,這些天要研究opengl。我給自己定的目標是 1.節前能熟悉opengl基礎知識 2.確定一款以opengl為基礎的gui 3.學習如何使用該gui的控制項繪製3d選單 今天找到幾個 嵌入式系統使用的是opengl es,是桌面opengl的乙個子集,定義了一系列靈活高效的圖形加速介面。...