原创 C語言讀取bmp位圖文件(含bmp格式定義)

loadbmp.h #ifndef _LOADBMP_H_ #define _LOADBMP_H_ typedef unsigned char    BYTE; typedef unsigned short    WORD; ty

原创 LOD地形設計(一)

   在大規模的三維場景中,不可能一次渲染所有的三角形,而且即使能做到這點,全部渲染也是不可取的。常用的做法就是採用LOD,即層次細節模型。距離視點較遠的三角形可以大一些,粗糙一些,而距離視點較近的三角形則應有較爲細膩地表現。常用的LO

原创 關於的glut 的配置

OpenGL 是一套 用於三維作圖的API。與Direct3D 相比, OpenGL比較容易學,網上的教程與代碼也比較多。如果高手們也能貢獻一些教程出來就更好!首先確定我們的程序框架。我們打算用 glut,因爲它是跟系統無關的,它可以代

原创 LOD地形設計(四)

(一)世界座標系向觀察座標系的轉換 假如任何形體都放在世界座標系中,那麼計算是相當複雜的,爲了簡化計算,我們需要把形體從世界座標系轉到觀察座標系中。

原创 alpha混合技術

alpha混合技術 alpha混合技術對熟悉遊戲的人來說不會陌生,這種技術在如今的遊戲特效裏已經被用爛了。3D 的遊戲就不說了,2D的遊戲裏,這種技術也是滿眼皆是。   alpha混合聽上去很神祕,實際非常簡單,其作用就是要實現一種半

原创 LOD地形設計(三)

LOD地形根據視點的變化決定是否進行網格分割,因此係統應設計一個視點類,來管理視點相關的數據。這節介紹的視點類是通用的,在很多網站都可下到這個類的代碼

原创 OpenGL曲線繪製:線段

以線段方式繪製曲線。例如:正弦曲線。  glBegin(GL_LINE_STRIP);  for(i=0;i<POINTNUM;i++)  {   glVertex2f(XSTART+i*XSTEP*XSCALE, YSTART+sin(

原创 使用 C 和 Win32 進行多線程編程

本文轉自http://msdn.microsoft.com/zh-cn/library/y6h8hye8(VS.80).aspx   MicrosoftVisual C++ 支持在 MicrosoftWindows(Windows 

原创 openGL貼圖(藉助glx),並測試性能(FPS)2

client.c #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <sys/time.h> #include <stdio.

原创 opengl編寫遊戲的可移植性 具體表現

OpenGL是個與硬件無關的軟件接口,可以在不同的平臺如Windows 95、Windows NT、Unix、Linux、MacOS、OS/2之間進行移植。 OpenGL是圖形的底層圖形庫,不同的系統下有不同的庫,在編程時調用它的庫函數

原创 Windows SDK筆記

應程序需求需要重寫窗體內子控件某一特定消息,可憐我苦苦找了二天也沒找到資料,到CDSN提問也沒有得到滿意答案。 終歸是上天不負有心人啊,終於被我發現了博主的一篇文章,總算是滿意的解決問題了;在此感謝作者!! 原文:http://www.

原创 對話框中OpenGL的設置

from:http://huhuiowen.blog.163.com/blog/static/130103920083193167420/ 對話框中OpenGL的設置 基於對話框的OpenGL圖形程序的基本框架    1、 理論基礎

原创 C創建新線程的源碼

#include <windows.h> #include <stdio.h> //線程函數 DWORD WINAPI ThreadProc(LPVOID lpParam) { int i = 0; while(i < 20) { pr

原创 OpenGL座標變換專題

OpenGL通過相機模擬、可以實現計算機圖形學中最基本的三維變換,即幾何變換、投影變換、裁剪變換、視口變換等,同時,OpenGL還實現了矩陣堆棧等。理解掌握了有關座標變換的內容,就算真正走進了精彩地三維世界。一、OpenGL中的三維物體的

原创 LOD地形設計(二)

自從LOD地形第一節推出以來,受到不少朋友的關注,本人真是受寵若驚,無奈自己水平有限,怕寫不好讓大家對自己失望,我只能勉爲其難,努力去寫,同時歡迎高人