注冊Google帳號即注冊Gmail郵箱,要諗定個名6字母,仲畀人注册到.仲有畫埋定logo 解像512px* …
分類彙整:OpenGL
電話咭-3HK攻略
之前買『Lucky2』齊上網,冇電話冧靶,冇得接打電話,冇得收發短信.要注册『instagram』就要買個有『 …
Visual Studio-error LNK2001 unresolved external symbol __imp__glBegin
將代碼移稙去WIN10, 係Visual Studio报 error LNK2001: 無法解析的外部符號 _ …
繼續閱讀 Visual Studio-error LNK2001 unresolved external symbol __imp__glBegin
紋理拼圖
2D游戲動画幀, 由多幅關鍵幀(keyFrame) 組成. 逐幀渲染產生動画卡通.『幀動画』亦哎呌『紋理』te …
SKYBOX天幕
『天幕SKYBOX』指巨立方體, 係內籠貼天幕紋理,『天幕紋理』可能係『地平線』『室內』『宇宙』. 『天幕SK …
Android Studio NDK-OpenGL ES 觸屏坐標轉游㱆坐標
『觸屏坐標』『x,y』坐標轉『正交投影』坐標, 『視錐體解像』寬高, 比例需手機解像寬高比壹致. 計屏幕寬高比 …
Android Studio NDK-OpenGL ES 漢字位圖字庫
『漢字字庫』同 『ASCII字庫』原理同, 字庫『竪排』, 漢字『32*32』pixel, 『竪』32漢字. …
Android Studio NDK-触摸onTouch()
初台Android手機己采用『單點』触摸, 直至Android2.0(SDK version 5) 先支持『多 …
Android Studio NDK-OpenGL ES 點陣字體
係游戲渲染文本,『點陣字體』係遠古技術, 係位圖繪畫ASCII字符, 哎『位圖字符glyph』,標准ASCII …
Android Studio NDK-OpenGL ES 透明glAlphaFunc()
係2D游戲位圖愛蒞做動畫, 要過濾『背景色』, 係Android OpenGL ES用alpha屏蔽『背景色』 …
Android Studio NDK-OpenGL ES-2D相機
OpenGL有『平行投影』同『透視投影』, 2D相機係『平行投影』生成方盒『視體』, 愛蒞剪裁物體, 唔係『視 …
Android Studio NDK-OpenGL ES封裝SurfaceView
係『Android OpenGL ES』用『SurfaceView』蒞畀『OpenGL ES』渲染. 之前『S …
Android Studio NDK-OpenGL ES 『正交投影』
3D游戲基于『透視投影』產生立體效果, 而2D游戲戲用『正交投影』產生平面效果, 生成等比例游戲. 指定視區像 …
Android Fullscreen 全屏樣式
Android Studio設置全屏,通過編輯『themes.xml』 『themes.xml』 <st …
Android Studio NDK-OpenGL ES/EGL渲染
OpenGL EGL作為平臺冇関 API, 今程序冇視『Linux X Window』『Microsoft W …
Android Studio NDK-OpenGL ES布局
『Android Studio NDK』提供『EGL』連接『OpenGL』, 『EGL』被設計出來,作爲 Op …
Android Studio NDK-OpenGL ES-3D相機gluPerspective()
將『OpenGL』移稙過『Andord』. 但OpenGL ES偏偏冇gluPerspective()視錐投影 …
Android Studio NDK-OpenGL-交換緩存畫面eglSwapBuffers()返回EGL_BAD_SURFACE
將『風水羅盤』由『Windows』移稙過『Andord』. 係交換緩存畫面『eglSwapBuffers()』 …
繼續閱讀 Android Studio NDK-OpenGL-交換緩存畫面eglSwapBuffers()返回EGL_BAD_SURFACE
Android Studio NDK- assets訪問讀
係Android游戲唔將游戲資源擺係『res』而係『assets』, 事因『res』限制層次結構, 而『ass …
Android Studio NDK-OpenGL ES替換gluLookAt()
gluLookAt() UVN相機模型,設定視點(相機)位置和視綫方向(矩陣運算). void gluLoo …
3ds Max導出MD2檔
啉住將3D模型導出『.OBJ』但寫『解碼』費時.更好方法導出『MD2』模型. 『MD2』仍名作『Quake2』 …
OpenGL相機之神睇
人睇世界為平視,神睇世界則高處俯視.OpenGL用UVN相機gluLookAt()用於指定相機視線. 神位於1 …
Android遊戲之紋理鏈Mipmap
當相機遠離模型時,模型也會變小.其紋理渲染採樣時會顆粒狀失真.解決失真問題關鍵在於讓屏幕中體積較小物體或遠離視 …
Android遊戲之射燈
射燈是OpenGL ES中燈光中最耗GPU資源燈光.但其3D效果十分逼真.睇上圖.射燈有多個參數需指定.『位置 …
Android遊戲之材質
物體都由特定材質構成.材質決定照射在物體上光返射方式並會改變反射光顏色.材質為多邊形設置材質屬性用於光照計算, …
Android遊戲之環境光
環境光是一種特殊光.它沒有位置和方向.它只會均勻照射3D空間中所有物體.在OpenGL ES中啟用全域環境光. …
Android遊戲之光照
光照系統它可以令3D遊戲更加逼真.要模擬光照需要光源發射光線.和被光照照射物.最後需要一台相機捕足光源發射光以 …
Android遊戲之矩陣和變換
OpenGL ES矩陣提供以下運算能力 『矩陣』可將『頂點』移動glTranslatef() 『矩陣』縮放『頂 …
Android遊戲之透明混合
OpenGL要啟用混合,要將每個頂點顏色ALPHA分量置設為0.5f.這樣模型後方對象都能透過模型睇到 1. …
Android遊戲之z-buffer
OpenGL中『幀緩存』用於儲存屏幕每個像素.而z-buffer『深度緩存』則儲存像素『深度值』.『深度值』為 …
Android遊戲之透視投影
2D遊戲使用『正交投影』這意味著模型與視點距離無論多遠,其屏幕尺寸大小總為一至.而3D遊戲則使用『透視投影』模 …
Android遊戲之3D頂點索引
在進入豐富多彩3D世界中需要定以『視錐體』和『精靈頂點』.3D空間中頂點需有xyz座標.並且使用『透視投影』. …
Android遊戲之半透明混合處理
2D遊戲紋理渲染必須將『背景色』去除.JPEG格式不支持存儲像素點alpha值.將透明色alpha值設為零.需 …
Android遊戲之GLSurfaceView
遊戲設計中通常『更新』『渲染』放在同一線程中.在Windows可以在主線程將『消息驅動』改為『實時驅動』.把『 …
Android遊戲之紋理區域
『紋理區域』指『紋理』中『矩形區域』.2D紋理通常尺寸較小.可以將多個2D紋理放在單一個紋理圖中.以提升Ope …
Android遊戲之精靈批處理
OpenGL ES盡可能每次渲染多個精靈.以提高渲染性能.為此需要知道精靈『位置』『尺寸』『紋理區域』.『批處 …
Android遊戲之頂點索引
OpenGL均採用三角形列表進行渲染.每個三角形都有三個頂點.在有些情況下兩個或多個三角形會共用頂點.如上圖有 …
Android遊戲之2D相機
定義2D相機即設定『投影矩陣』與『視口』 『視口』用於控制輸出圖像尺寸與渲染幀緩存位置.OpenGL ES使用 …
Android遊戲之OpenGL ES
OpenGL ES專為移動與嵌入設備設計之圖形編程接口. 它並非由ARB委員會定義.而是由Khronos組織定 …
Android遊戲之紋理映射
將『Bitmap』加載給OpenGL ES然後加載到圖形卡記憶體重,並最終交給GPU渲染.因為OpenGL最終 …
Android遊戲之Bitmap讀取
遊戲由『背景』與『角色』『植物』『房舍』等圖檔組成.在C時代要逐個寫圖檔分析器.而在java可以通過Bitma …
OpenGL之準星
射擊遊戲在屏幕中畫有『準星』用於射擊怪獸.因為『準星』固定在屏幕中心.當你移動滑鼠時.相機視角也隨之改變.而當 …
OpenGL之粒子爆炸特效
遊戲中最常見『爆炸』特效.最常見做法是使用『粒子系統』模擬『爆炸』.你大約需要: 黑底白圓位圖『bmp』如上圖 …
OpenGL之曲棍球
『曲棍球』是碰撞算法最好演示,在遊戲中『球臺』寬300長500,並且有四條圍邊,確保『曲棍球』在『球臺』圍邊範 …
OpenGL之陰影
『陰影』有很多種方法,而『投射陰影』技術已被大量的應用於遊戲,從光源位置透視投影3D物體,從而將陰影投射到平面 …
OpenGL之鏡像
『鏡像』並非是真實世界中由光粒子所產生.而式通過模擬『鏡像』技術.工作原理如下: 禁用顏色和深度緩存 啟用『模 …
OpenGL之迷霧
『迷霧』通過模糊遠端之物,而近端清晰.給3D世界帶來霧感.而且可以減小進場境中多邊形數量,從而提高渲染速度.演 …
OpenGL之粒子系統
『粒子系統』由多個『粒子』,每個『粒子』都有其獨立『屬性』如『尺寸』『顏色』『速度』,每個『粒子』都可獨立運作 …
OpenGL之廣告牌
當我地在游中渲染大量3D模型時,如果3D模型離視口很遠時,在屏幕上繪畫可能只是幾個像素,其中解卻方法是3D模型 …
OpenGL之NURBS(非均勻有理B樣條)
『貝賽爾(Bezier)曲線』(下面簡稱為『曲線』)跟據其『控制點』數目分類.擁有三個控制點『曲線』稱為『二次 …
OpenGL之貝賽爾(Bezier)曲面
貝賽爾(Bezier)『曲面』與『曲線』相比不同之處在於多咗v空間域.曲面函式s(u,v).曲面演示程式按空格 …
OpenGL之貝賽爾(Bezier)曲線
OpenGL支持貝賽爾(Bezier)曲線繪畫,貝賽爾曲線由起點,終點和控制點組成,並且具有平滑的運動軌跡.控 …
OpenGL之二次曲面
如果要繪製『球體』,『圓柱』,『圓錐』,『圓盤』除了可以自已編寫圖形庫.還可以時用OpenGL Utility …
OpenGL之模板緩存
使用『模板緩存』可以將屏幕中的某些部分從視野中屏蔽.其中的特效是『鏡像』效果.鏡像(倒影)演示程式:下載 1. …
OpenGL之文本渲染
在OpenGL進行文本渲染.有以下幾種通用方法: 1.點陣字體 2.位圖字體,利用透面的背景色進行渲染.此方法 …
OpenGL之紋理映射字體
因為『3D輪廓字體』只是填充純色,但可以對『3D輪廓字體』應用紋理映射,以增強其外觀效果.紋理座標可以讓Ope …
OpenGL之3D輪廓字體
之前一直使用Windows自帶字體輸出文本,但只限2D的『位圖字體』.在Windows下有獨有輪廓字體函式.讓 …
OpenGL之位圖字體
要在屏幕上顯示文本可以使用Windows自帶字體進行渲染.比起之前使用『點陣字體』方便簡潔很多,但此方法只式用 …
OpenGL之視錐體裁剪
圖形引擎繪製任何睇不見(視錐截體之外)的任何物體,都會浪費保貴GPU資源.相機的視錐體定義你所能夠梯到的3D世 …
OpenGL之數組鎖定
OpenGL允許鎖定(lock)與解鎖(unlock)數組.當鎖定(lock)數組後,數據便不能更改.當存在大 …
OpenGL之頂點數組與多紋理映射
將頂點數組『VertexArray』應用於多紋理『Multitexture』映射,由於每個紋理單元都有其自已的 …
OpenGL頂點數組
遊戲的實際的開發中將會大量頻繁地處理頂點,在簡單多邊形可以使用代碼直接生成模型頂點.而真正的遊戲隨便一個模型就 …
OpenGL顯示列表
OpenGL支持稱為『顯示列表』(Display List)性能優化,它相當於把OpenGL代碼進行預編譯,並 …
OpenGL之圖像合成器
對圖像(紋理)合成你可以得到圖像變換的動畫效果,如『燈火』.通過讀取兩張圖像,然後對其進行插值運算,最後生成平 …
OpenGL之環境映射
環境映射即在表面『映射』其它物體,如湖面上『映射』出『樹、雲、天、人』,而OpenGL並不是真正地對環境進行反 …
OpenGL之多紋理地形
多紋理地形使用『草地紋理(2D紋理)』與『高度紋理(1D紋理)』相結合,根據海平面的高度為地形進行著色.『高度 …
OpenGL之多紋理映射
OpenGL可同時對多邊形映射多個紋理,稱為『多紋理映射』. 它是OpenGL的可選擴展實現,並非所有的Ope …
OpenGL之讀取PCX圖檔
PCX圖檔較常用於3D紋理,你的3D遊戲引擎無任何理由拒絕支持PCX格式的圖檔.幸好PCX格式非常簡單.渲染演 …
OpenGL之讀取PCX文檔-RLE解碼
『PCX』與『BMP』同樣支持『RLE編碼』,而且支持8Bit和24Bit的『RLE編碼』渲染演示程式下載: …
OpenGL之紋理地形
地形文檔其實就是灰度圖,每一位灰度(0~255)對應其高度值,由高度值組成的二維點,二維點以沿X軸和Z軸分佈. …
OpenGL之天幕
『天幕』其是就在一个大立方体的内侧贴上图像,从而绘画出远景地屏线效果,用于增加远景真实感有效而简单的方法,天幕 …
OpenGL之旗幟飄揚
讓旗幟飄揚的核心是波浪算法,使用sin()函式將旗幟頂點初此化為波紋,然後每幀移動波紋 演示程式:下載 按方向 …
OpenGL之紋理映射使用mipmap
紋理繪畫多邊形當遠離視點,會出現視覺失真或炫目問題,原因是OpenGL對兩個相鄰的像素進行采樣時,從紋理圖中的 …
OpenGL之紋理映射
將紋理映射到3D模型是革命性技術,給人帶來照片般震撼逼真效果,簡單來講紋理映射就是將圖片附著於多邊形之上,這樣 …
OpenGL之讀取Targa圖檔-RLE解碼
『Targa』與『Bitmap』同樣支持RLE編碼,單編碼方式有點不同.而且『索引、RGB、灰度』均支持RLE …
OpenGL之讀取Targa圖檔
『Targa』是常用於3D紋理的『.tga』圖檔,它與『Bitmap』最大的分別是索引、RGB、灰度均支持RL …
OpenGL之讀取Bitmap圖檔-RLE解碼
『Bitmap』若是8Bit圖檔則支持RLE編碼(run length encoding),但網絡上大多解釋器 …
OpenGL之讀取Bitmap圖檔
『Bitmap』圖檔之副檔名使用『.bmp』它非常簡單易讀,記得在2005年學DirextX時寫圖檔分析器就是 …
OpenGL之繪畫圖像文檔
在屏幕上渲染圖檔與模型貼上紋理總會令人興奮,幸好在OpengGL繪畫圖像文檔也並不困難,並且實現左示例程式.下 …
OpenGL之點陣字體
在OpenGL輸出文字可用繪畫好的文本位圖,再繪畫上屏幕.也是遊戲製作通用手法.將基本ASCII文本存為16B …
OpenGL之載入地形文檔
地形文檔就是256色位圖文檔,因為位圖即點陣圖.點的數值越大地形越高,數值越低形成低窪地帶.最終生成高山、湖水 …
OpenGL之煙霧
煙霧(Fog)使遠距離的物體變暗,近距離的物體變得清晰.是遊戲中常用特效.OpenGL煙霧將每個像素煙霧色進行 …
OpenGL之顏色混合
在OpenGL之顏色混合alpha通過glBlendFunc()設定的混合因子生成透明效果,但通過其它的混合因 …
OpenGL之顏色混合alpha
顏色混合(alpha)可實現透明的視角效果,可以模擬液體、玻璃等.當你啟動混合OpenGL將輸入源的顏色與和在 …
OpenGL之鏡面反射光
鏡面反射產生閃耀的光輝,此光照效果很有趣,需要分別設置光源和材質. 光源和材質 簡介 Light_Specul …
OpenGL之材質
OpengGL為多邊形設置材質屬性,根據紅綠藍RGB的分量而確定反射光顏色:如下表: 材質 光源的光顏 反射光 …
OpenGL之聚光燈
聚光燈:在定點光源的基礎加上光線輻射方向,因此光線呈圓錐. 聚光燈參數 範圍 簡介 GL_SPOT_DIREC …
OpenGL之法線
法線:即垂直於其表面的單位矢量 OpenGL在進行光照運算前需先計算法線,光與表面相交的角度利用法先計算出反射 …
OpenGL之光照
OpenGL光的顏色由紅綠藍(RGB)的分量確定,當光照到表面時,由表面的材質的確定反射的光的顏色(RGB). …
OpenGL之漸變
OpenGL可對每個頂點設定不同的顏色,令模型產生漸變效果. 漸變函式示例: glShadeModel(GL_ …
OpenGL之屬性
OpenGL擁有幾百個狀態,通過屬性堆棧的壓棧和出棧,保存與恢復狀態變量. 函式 簡介 void glPush …
OpenGL之變換
渲染3D場景時頂點在最終被渲染到屏幕上之前需經過四類變換 變換(TRANSFORMATION) 簡介 視圖變換 …
OpenGL之相機-旋轉和平移
相機CAMERA固定在原點,通過旋轉和平移在世界坐標中移動所有模型 相機設定示例: glMatrixMode( …
OpenGL之相機 gluLookAt()
函式gluLookAt()允許你設定相機的位置、方向、朝上向量 相機設定示例: glMatrixMode(GL …
OpenGL之視口變換
視口(Viewport)即渲染窗口大小,每當窗口大小發生改變都要使用glViewport()進行設定.視口變換 …
OpenGL之矩陣
OpenGL的變換運算均使用4×4矩陣進行.OpenGL使用堆棧保存矩陣.各種變換運算均針對棧頂進行 …
OpenGL之旋轉
旋轉glRotatef()使模形圍繞軸向量進行旋轉.先設定旋轉矩陣後繪畫模型. 旋轉 簡介 void glRo …
OpenGL之縮放
縮放glScalef()可在XYZ三軸指定不同縮放系數,放大或縮小模型或坐標系統的大小. 放大: 縮放系數大於 …
OpenGL之平移
平移Translate可將模型在3D世界中移動,先設定平移矩陣後繪畫模型: 函式示例: 設定模型視圖矩陣glM …
OpenGL之投影變換
投影變換是指設定視口面積和剪切平面,它在模型變換與視圖變換之後執行,用於確定那些多邊型模型位於視口之內. Op …
