簡單的OpenGL視窗程式

2021-07-05 12:22:45 字數 1951 閱讀 6722

#include "stdafx.h"

#include

void display( void );

int apientry _twinmain( hinstance hinstance,

//表示該程式當前執行的例項控制代碼,它是乙個數值。當程式在windows下執行時,它唯一標識執行中的例項。

hinstance hprevinstance,

//這個引數在win32環境下總是0,已經廢棄不用了

lptstr lpcmdline,

//指定傳遞給應用程式的命令列引數,指向以/0結尾的命令列,不包括exe本身的檔名,以後隨時可以用getcommandline()來獲取完整的命令列

int ncmdshow )

//指定程式視窗如何顯示,例如最大化、最小化、隱藏等。

; int argc = 2;

glutinit( &argc, argv );

//glutinit()接收來自main函式的引數,程式可以具體實現相關的方式來使用這些引數。glutinit(int *argc, char **argv)返回值是void

//int* argc 乙個指標,指向從main()函式傳遞過來的沒更改的argc變數。argc記錄的是命令列中輸入引數的數目。

//char** argv 乙個指標,指向從main()函式傳遞過來的沒更改的argv變數。argv是乙個擁有argc個元素的字串陣列,每個元素儲存乙個命令列中輸入的引數。

/* 初始化glut庫

#includeint main(int argc,char **argv)

*/glutinitdisplaymode( glut_single | glut_rgb );

//函式功能:設定初始顯示模式(快取、顏色型別)。

/* 值 對應巨集定義 意義

glut_rgb 0x0000 指定 rgb 顏色模式的視窗

glut_rgba 0x0000 指定 rgba 顏色模式的視窗

glut_index 0x0001 指定顏色索引模式的視窗

glut_single 0x0000 指定單快取視窗

glut_double 0x0002 指定雙快取視窗

glut_accum 0x0004 視窗使用累加快取

glut_alpha 0x0008 視窗的顏色分量包含 alpha 值

glut_depth 0x0010 視窗使用深度快取

glut_stencil 0x0020 視窗使用模板快取

glut_multisample 0x0080 指定支援多樣本功能的視窗

glut_stereo 0x0100 指定立體視窗

glut_luminance 0x0200 視窗使用亮度顏色模型

*/ glutinitwindowsize( 500, 500 );

//繪圖視窗的大小

glutinitwindowposition( 1024 / 2 - 250, 768 / 2 - 250 );

//視窗左上角在螢幕的位置

glutcreatewindow( "hello" );

//建立視窗,標題為hello

glutdisplayfunc( display );

//用於繪製當前視窗

glutmainloop( );

//表示開始執行程式,用於程式的結尾

OpenGL學習 一 簡單視窗繪製

opengl open graphics library 通常可以認為是api,其包含了一系列可以操作圖形 影象的函式。但深究下來,它是由khronos組織制定並維護的規範,即規定了每個函式該如何執行,以及它們的輸出值。根據該opengl的規範,開發者可編寫各類擴充套件庫 核心模式 core pro...

簡單視窗程式

include 乙個windows應用程式應該包含的標頭檔案 include 標準輸入輸出流檔案 using namespace std lresult callback winmainproc hwnd,uint,wparam,lparam int apientry winmain in hins...

wxPython簡單的視窗程式

當人們說到gui介面程式時,往往就是指有視窗,選單和圖示。自然他們就認為使用wx.window來表示乙個螢幕上的視窗,但是很不幸,因為不是這樣使用的,在wxpython裡wx.window是視覺化元件 按鈕 選單等等 的基類,而是使用wx.frame來表示程式的視窗,這種定義導致很多新同學對wxpy...