資源簡介
以下功能全部實現:
設計一個 OpenGL 程序, 創建一個三維迷宮, 支持替身通過一定交互手段在迷宮中漫游。
基本功能包括:
1、 迷宮應當至少包含 10 * 10 個 Cell,不能過于簡單,下圖給出一種示例。
2、 讀取給定的替身模型,加載到場景中。
3、 鍵盤方向鍵控制替身轉向與漫游。
4、 有碰撞檢測,替身不應當穿墻。
5、 支持切換第一視角和第三視角進行觀察。
6、 迷宮場景中的墻、地面等應貼上紋理。
代碼片段和文件信息
#include?“StdAfx.h“
#include?
#include?
#include??/*?memset?*/
#include??/*?sqrt?*/
#include?
#include?
#include?“md2.h“
#define?NUMVERTEXNORMALS?162
float?avertexnormals[NUMVERTEXNORMALS][3]?=?{
{?-0.525731f?0.000000f?0.850651f?}
{?-0.442863f?0.238856f?0.864188f?}
{?-0.295242f?0.000000f?0.955423f?}
{?-0.309017f?0.500000f?0.809017f?}
{?-0.162460f?0.262866f?0.951056f?}
{?0.000000f?0.000000f?1.000000f?}
{?0.000000f?0.850651f?0.525731f?}
{?-0.147621f?0.716567f?0.681718f?}
{?0.147621f?0.716567f?0.681718f?}
{?0.000000f?0.525731f?0.850651f?}
{?0.309017f?0.500000f?0.809017f?}
{?0.525731f?0.000000f?0.850651f?}
{?0.295242f?0.000000f?0.955423f?}
{?0.442863f?0.238856f?0.864188f?}
{?0.162460f?0.262866f?0.951056f?}
{?-0.681718f?0.147621f?0.716567f?}
{?-0.809017f?0.309017f?0.500000f?}
{?-0.587785f?0.425325f?0.688191f?}
{?-0.850651f?0.525731f?0.000000f?}
{?-0.864188f?0.442863f?0.238856f?}
{?-0.716567f?0.681718f?0.147621f?}
{?-0.688191f?0.587785f?0.425325f?}
{?-0.500000f?0.809017f?0.309017f?}
{?-0.238856f?0.864188f?0.442863f?}
{?-0.425325f?0.688191f?0.587785f?}
{?-0.716567f?0.681718f?-0.147621f?}
{?-0.500000f?0.809017f?-0.309017f?}
{?-0.525731f?0.850651f?0.000000f?}
{?0.000000f?0.850651f?-0.525731f?}
{?-0.238856f?0.864188f?-0.442863f?}
{?0.000000f?0.955423f?-0.295242f?}
{?-0.262866f?0.951056f?-0.162460f?}
{?0.000000f?1.000000f?0.000000f?}
{?0.000000f?0.955423f?0.295242f?}
{?-0.262866f?0.951056f?0.162460f?}
{?0.238856f?0.864188f?0.442863f?}
{?0.262866f?0.951056f?0.162460f?}
{?0.500000f?0.809017f?0.309017f?}
{?0.238856f?0.864188f?-0.442863f?}
{?0.262866f?0.951056f?-0.162460f?}
{?0.500000f?0.809017f?-0.309017f?}
{?0.850651f?0.525731f?0.000000f?}
{?0.716567f?0.681718f?0.147621f?}
{?0.716567f?0.681718f?-0.147621f?}
{?0.525731f?0.850651f?0.000000f?}
{?0.425325f?0.688191f?0.587785f?}
{?0.864188f?0.442863f?0.238856f?}
{?0.688191f?0.587785f?0.425325f?}
{?0.809017f?0.309017f?0.500000f?}
{?0.681718f?0.147621f?0.716567f?}
{?0.587785f?0.425325f?0.688191f?}
{?0.955423f?0.295242f?0.000000f?}
{?1.000000f?0.000000f?0.000000f?}
{?0.951056f?0.162460f?0.262866f?}
{?0.850651f?-0.525731f?0.000000f?}
{?0.955423f?-0.295242f?0.000000f?}
{?0.864188f?-0.442863f?0.238856f?}
{?0.951056f?-0.162460f?0.262866f?}
{?0.809017f?-0.309017f?0.500000f?}
{?0.681718f?-0.147621f?0.716567f?}
{?0.850651f?0.000000f?0.525731f?}
{?0.864188f?0.442863f?-0.238856f?}
{?0.809017f?0.309017f?-0.500000f?}
{?0.951056f?0.162460f?-0.262866f?}
{?0.525731f?0.000000f?-0.850651f?}
{?0.681718f?0.147621f?-0.716567f?}
{?0.681718f?-0.147621f?-0.716567f?}
{?0.850651f?0.000000f?-0.525731f?}
{?0.809017f?-0.309017f?-0.500000f?}
{?0.864188f?-0.442863f?-0.238856f?}
{?0.951056f?-0.16
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-05-18?08:49??OpenGL實驗二\
?????目錄???????????0??2016-05-18?08:49??OpenGL實驗二\Debug\
?????文件??????175104??2016-05-17?22:46??OpenGL實驗二\Debug\OpenGLexp3.exe
?????文件?????1286768??2016-05-17?22:46??OpenGL實驗二\Debug\OpenGLexp3.ilk
?????文件?????1575936??2016-05-17?22:46??OpenGL實驗二\Debug\OpenGLexp3.pdb
?????目錄???????????0??2016-05-18?08:49??OpenGL實驗二\ipch\
?????目錄???????????0??2016-05-18?08:49??OpenGL實驗二\ipch\openglexp3-11800d8d\
?????文件?????2162688??2012-12-21?14:15??OpenGL實驗二\ipch\openglexp3-11800d8d\openglexp3-7fd7b111.ipch
?????目錄???????????0??2016-05-18?08:49??OpenGL實驗二\ipch\openglexp3-ac23468f\
?????文件?????2752512??2016-05-17?22:46??OpenGL實驗二\ipch\openglexp3-ac23468f\openglexp3-7fd7b111.ipch
?????目錄???????????0??2016-05-19?08:53??OpenGL實驗二\OpenGLexp3\
?????文件????33882112??2016-05-17?22:48??OpenGL實驗二\OpenGLexp3.sdf
?????文件?????????976??2016-05-17?15:54??OpenGL實驗二\OpenGLexp3.sln
?????文件???????32256??2012-12-21?19:56??OpenGL實驗二\OpenGLexp3.suo
?????文件???????52736??2016-05-17?22:48??OpenGL實驗二\OpenGLexp3.v12.suo
?????目錄???????????0??2016-05-19?08:33??OpenGL實驗二\OpenGLexp3\Debug\
?????文件????????7470??2016-05-19?08:33??OpenGL實驗二\OpenGLexp3\Debug\cl.command.1.tlog
?????文件??????111214??2016-05-19?08:33??OpenGL實驗二\OpenGLexp3\Debug\CL.read.1.tlog
?????文件????????6696??2016-05-19?08:33??OpenGL實驗二\OpenGLexp3\Debug\CL.write.1.tlog
?????文件???????????2??2016-05-19?08:33??OpenGL實驗二\OpenGLexp3\Debug\li
?????文件???????????2??2016-05-19?08:33??OpenGL實驗二\OpenGLexp3\Debug\li
?????文件???????????2??2016-05-19?08:33??OpenGL實驗二\OpenGLexp3\Debug\li
?????文件???????????2??2016-05-19?08:33??OpenGL實驗二\OpenGLexp3\Debug\li
?????文件???????????2??2016-05-19?08:33??OpenGL實驗二\OpenGLexp3\Debug\li
?????文件???????????2??2016-05-19?08:33??OpenGL實驗二\OpenGLexp3\Debug\li
?????文件???????????2??2016-05-19?08:33??OpenGL實驗二\OpenGLexp3\Debug\li
?????文件???????????2??2016-05-19?08:33??OpenGL實驗二\OpenGLexp3\Debug\li
?????文件???????????2??2016-05-19?08:33??OpenGL實驗二\OpenGLexp3\Debug\li
?????文件???????????2??2016-05-19?08:33??OpenGL實驗二\OpenGLexp3\Debug\li
?????文件???????????2??2016-05-19?08:33??OpenGL實驗二\OpenGLexp3\Debug\li
?????文件???????????2??2016-05-19?08:33??OpenGL實驗二\OpenGLexp3\Debug\li
............此處省略224個文件信息
評論
共有 條評論