使用Win32API開始openGL程式設計

2021-04-01 02:07:00 字數 983 閱讀 2249

其實windows下opengl程式設計更多的是使用win32api結合opengl函式的方式,下面做一些介紹:

二.使用win32api開始opengl程式設計

這其實只是涉及到win32api和wgl函式,前者建立起執行的視窗環境,後者建立opengl執行環境,網上的文章更多,這裡節選了nehe(國外的opengl程式設計師)的一些說明,以及其程式.

現在就讓我們直接從**開始吧。第一件事是開啟vc然後建立乙個新的win32程式(不是console控制台程式)後,您還需要鏈結opengl庫檔案。在vc中操作如下:project > settings,然後單擊link標籤。在"object/library modules"選項中的開始處(在 kernel32.lib 前)增加 opengl32.lib glu32.lib 和 glaux.lib 後單擊ok按鈕。現在可以開始寫您的opengl程式了。

**的前4行包括了我們使用的每個庫檔案的標頭檔案。如下所示:

#include // windows的標頭檔案

#include // opengl32庫的標頭檔案

#include // glu32庫的標頭檔案

#include // glaux庫的標頭檔案

接著就是建立乙個視窗(使用win32api),需要特別說明的是,在視窗顯示之前要設定好opengl可以使用的象素格式並建立好rendering context(著色描述表,類似dc,opengl通過它繪圖),這些都是使用wgl函式來實現的,具體情況這裡不做介紹,幾乎所有的書都會介紹wgl,它也是windows下opengl程式設計必須使用的函式庫(vc中不用加入庫和標頭檔案).下面是nehe的例子:

中文的翻譯可以在網上搜到我也有,要的話可以給我發郵件**jet@eyou.***.

下面是一些中文資料,可以參考:

掃雷程式 win32API

1 已實現功能 基本的掃雷方塊的展開,方塊周圍雷數的計算,方塊的標旗,勝負的判斷,難度的更改 2 未實現功能 控制台顯示剩餘標旗數量和當前所用時間,選單項的豐富 3 基本原理 使用一張二維int表儲存每個方格的數字資訊,其中9表示雷 將整個雷區 客戶區 按難度分割成方格,每個方格為乙個靜態控制項,用...

win32彙編使用win32 api實現字串拷貝

字串拷貝,呼叫win32的lstrcpy函式 拷貝了以後用訊息框顯示一下 386 model flat,stdcall option casemap none include s masm32 include windows.inc include s masm32 include user32.i...

視窗啟動特效,使用win32 api

一段使用api的視窗特效 自己可以試下,是不是在視窗顯示的時候會顯示各種特殊效果.有點驚喜的感覺 system.runtime.interopservices.dllimport user32 private static extern bool animatewindow intptr hwnd,...