原创 ubuntu下串口minicom打印

sudo apt-get install minicom sudo minicom -s /dev/ttyUSB0

原创 glew, glee與 gl glu glut glx glext的區別和關係

GLEW是一個跨平臺的C++擴展庫,基於OpenGL圖形接口。使用OpenGL的朋友都知道,window目前只支持OpenGL1.1的涵數,但 Op

原创 Android Synchronization Fences – An Introduction

In any system that employs the exchange of buffers betweenindependent buffer Producers and buffer Consumers, there is a

原创 Depth Buffer

深度緩衝是一個與你的渲染目標(render target)相同大小的緩衝,這個緩衝記錄每個像素的深度。 當一個像素第二次被繪製時– 例如當一個物體在另一個物體之後被繪製- 深度緩衝要麼保留前面的深度值,要麼使用第二個像素的深度值替換當前深

原创 Sync Object in OpenGL (about GPU Fence)

Sync Object Jump to: navigation,search SyncObject       Core in version 4.4 Core since version 3.2 Core ARB extension

原创 The Android ION memory allocator, DMABUF is mentioned as well

轉自:http://blog.csdn.net/thegameisfives/article/details/7308458 什麼是ION ? 我的理解就是google在android4.0引入的一種內存管理器,來替代之前各個芯片廠家自

原创 VS2010 如何添加H文件目錄和LIB目錄

第一次使用VS2010,也是初學者開始編寫VC++,程序首先學習編寫DLL文件,編譯完自己的DLL文件後,要在其它項目中使用,開始遇到很多錯,但是在

原创 Mali GPU OpenGL ES 應用性能優化--基本概念

1. 基本概念 1.1 Mali GPU家族       Mali GPU家族都包含以下通用的硬件:       • 基於分塊的延遲渲染:          Mali GPU把framebuffer分成許多塊(16 x 16像素)

原创 Mali GPU OpenGL ES 應用性能優化--基本方法

1. 常用優化工具 2. 常用優化方案      OpenGL ES優化的主要工作是在圖形管道中找到影響性能的bottleneck,其bottleneck一般表現在以下幾方面:      • 在應用程序代碼中,如衝突檢測

原创 凹凸貼圖、法線貼圖、置換貼圖

先我想說,對於凹凸貼圖在計算機圖形領域中的研究,最早開始於70年代末,至今已經有接近30年曆史了。NormalMap只是一種目前很流行的凹凸貼圖技術

原创 顏色混合opengl--glBlendFunc函數

混合是什麼呢?混合就是把兩種顏色混在一起。具體一點,就是把某一像素位置原來的顏色和將要畫上去的顏色,通過某種方式混在一起,從而實現特殊的效果。假設我們需要繪製這樣一個場景:透過紅色的玻璃去看綠色的物體,那麼可以先繪製綠色的物體,再繪製紅色

原创 Bump Map

original link:http://freespace.virgin.net/hugo.elias/graphics/x_polybm.htm Bump mapping is very much like Texture Ma

原创 Height Map高度圖

Height Map 高度圖 1. 什麼是高度圖 2. 高度圖格式 1.什麼是高度圖?  首先,什麼是高度圖(Height Map)呢?所謂高度圖實際上就是一個2維數組。創建地形爲什麼需要高度圖呢?我們這樣考慮,地形實際上就是一

原创 如何由Height Map生成Normal Map

Nvidia和ATI都有相應的工具把Heightmap轉成NormalMap,有了NormalMap,我們就可以用NormalMapping技術進行Per Pixel Lighting計算了。那麼HeightMap是怎麼轉化成Normal

原创 Android圖形子系統詳解

Android的圖形系統發展經歷了通過CPU模擬圖形操作,和GPU專門進行圖形處理的階段,因爲這方面硬件技術發展很快,因此Android圖形系統也在不斷調整,以期提供更加快速流暢的UI體驗。 圖形操作可以有兩種方式實現:一是利用通用C