openGL學習筆記1 openGL程式框架

2021-07-10 22:24:20 字數 730 閱讀 2404

在我們想要動手編寫opengl的程式時,首先需要建立乙個opengl的視窗,以支援opengl的圖形處理功能。

建立視窗的方式主要有兩種:1.使用glut函式庫提供的函式 2.借助windows中的gdi

為了**的實用性和易於理解,筆者更傾向於方法2,若只是單純的只是想要學習opengl,則選用方法1即可。

首先需要注意的是,所有windows視窗的建立必須遵循下面的的步驟:

定義視窗型別->註冊視窗型別->建立視窗->更新視窗->進入無限的訊息獲取和處理的迴圈

glwindows類中實現了對視窗類的建立,清除以及改變大小。

screendlg實現了setupwindow(glwindow *)方法,通過彈出乙個視窗,讓使用者自行選擇即將建立視窗的引數。

glframe類中,main函式一開始就先定義乙個視窗類windowclass,之後註冊視窗。

之後main函式呼叫creat()建立視窗,之後就是進入了無限的訊息迴圈。

example類則是我們需要重點關注的。example 是繼承自glframe,其中主要實現了opengl的初始化(initialize),解除安裝(deinitialize),更新(updata),繪製(draw).

通過這個流程我們可以建立乙個視窗,並且可以只通過修改example類中的部分**來實現我們的opengl程式設計。

OpenGL程式設計指南學習筆記 1

幾個概念 畫素 是顯示硬體可以在螢幕上顯示的最小可視元素。在記憶體中,和畫素有關的資訊 例如畫素的顏色 組織成位平面 bitplane 的形式。位平面 是一塊記憶體區域,儲存了螢幕上每個畫素的1個位的資訊。例如,它指定了乙個特定畫素的顏色中紅色成分的強度。位平 面又可以組織成幀緩衝區 framebu...

OpenGL 學習1 OpenGL 概述

opengl 學習1 opengl 概述 2010年06月29日 opengl 學習1 opengl 概述 table of contents 1 概述 2 設計實現 client server 模式 3 狀態機 4 opengl 渲染管線 4.1 顯示列表 display list 4.2 頂點操...

OpenGL學習筆記 1 開發環境搭建

vs2012中搭建opengl開發環境 glut庫位址為 glut全稱為 opengl utility toolkit,也就是opengl應用工具包,它建立在opengl基礎之上,方便開發opengl的某些功能,比如我們後面要建立的windows程式,就可以用glut來方便地構建起乙個初始化的win...