IT培訓(xùn)網(wǎng)
IT在線學(xué)習(xí)
首先我們引入需要使用到的頭文件并鏈接庫(kù):
#include
#include
#include
using namespace std; //使用標(biāo)準(zhǔn)命名空間
引入他們的目的是接下來(lái)我們會(huì)使用到這些.h頭文件中所包含的庫(kù)函數(shù)或工具。
我們現(xiàn)在不太想要這個(gè)控制臺(tái)窗口,因此我們使用#pragma命令取消這個(gè)窗口:
#pragma comment(linker,"/subsystem:\"windows\" /entry:\"mainCRTStartup\"")//取消控制臺(tái)工程的控制臺(tái)窗口
接下來(lái)我們還需要定義一下窗口的大小,注意這里是以像素(pixel)為單位:
GLint WIN_WIDTH = 1000;//窗口寬
GLint WIN_HEIGHT = 625;//窗口高
大家都知道游戲的流程是一個(gè)循環(huán),而在這個(gè)循環(huán)中為了渲染游戲畫面,我們需要使用一個(gè)渲染函數(shù)來(lái)負(fù)責(zé)游戲中畫面的渲染工作,我們來(lái)定義一下這個(gè)函數(shù):
static void RenderSceneCB()
{
glClear(GL_COLOR_BUFFER_BIT);// 清空顏色緩存
glutSwapBuffers();// 交換前后緩存
}
在這個(gè)函數(shù)中我們首先使用glClear來(lái)在每一幀開始前清除上一幀的內(nèi)容,緊接著使用glutSwapBuffers交換前臺(tái)緩沖區(qū)和后臺(tái)緩沖區(qū)。
接下來(lái)我們重寫主函數(shù)main,首先對(duì)glut的環(huán)境進(jìn)行初始化:
glutInit(&argc, argv);// 初始化GLUT
這個(gè)函數(shù)可以直接對(duì)glut庫(kù)進(jìn)行初始化的參數(shù)設(shè)置,我們要想在接下來(lái)的程序中使用glut就必須做這一步。
緊接著我們配置一些GLUT的選項(xiàng)設(shè)置:
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA);
其中GLUT_DOUBLE表明開啟雙緩沖機(jī)制,而GLUT_RGBA為使用顏色緩沖。
>>本文地址:http://www.yiyunku.cn/zhuanye/2020/49137.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學(xué)歷
3 您更想做哪個(gè)方向的工作?