资源简介
该资源同时包含了vs2015下opengl的配置教程及所需要的各种头文件和库文件
代码片段和文件信息
// Block.cpp
// OpenGL SuperBible Chapter 1
// Demonstrates an assortment of basic 3D concepts
// Program by Richard S. Wright Jr.
#include // OpenGL toolkit
#include
#include ame.h>
#include
#include
#include
#include
#ifdef __APPLE__
#include
#else
#define FREEGLUT_STATIC
#include
#endif
#pragma comment(lib“gltools.lib“)
/////////////////////////////////////////////////////////////////////////////////
// An assortment of needed classes
GLShaderManager shaderManager;
GLMatrixStack modelViewMatrix;
GLMatrixStack projectionMatrix;
GLframe cameraframe;
GLFrustum viewFrustum;
GLBatch cubeBatch;
GLBatch floorBatch;
GLBatch topBlock;
GLBatch frontBlock;
GLBatch leftBlock;
GLGeometryTransform transformPipeline;
M3DMatrix44f shadowMatrix;
// Keep track of effects step
int nStep = 0;
// Lighting data
GLfloat lightAmbient[] = { 0.2f 0.2f 0.2f 1.0f };
GLfloat lightDiffuse[] = { 0.7f 0.7f 0.7f 1.0f };
GLfloat lightSpecular[] = { 0.9f 0.9f 0.9f };
GLfloat vLightPos[] = { -8.0f 20.0f 100.0f 1.0f };
GLuint textures[4];
///////////////////////////////////////////////////////////////////////////////
// Make a cube out of a batch of triangles. Texture coordinates and normals
// are also provided.
void MakeCube(GLBatch& cubeBatch)
{
cubeBatch.Begin(GL_TRIANGLES 36 1);
/////////////////////////////////////////////
// Top of cube
cubeBatch.Normal3f(0.0f 1.0f 0.0f);
cubeBatch.MultiTexCoord2f(0 1.0f 1.0f);
cubeBatch.Vertex3f(1.0f 1.0f 1.0f);
cubeBatch.Normal3f(0.0f 1.0f 0.0f);
cubeBatch.MultiTexCoord2f(0 1.0f 0.0f);
cubeBatch.Vertex3f(1.0f 1.0f -1.0f);
cubeBatch.Normal3f(0.0f 1.0f 0.0f);
cubeBatch.MultiTexCoord2f(0 0.0f 0.0f);
cubeBatch.Vertex3f(-1.0f 1.0f -1.0f);
cubeBatch.Normal3f(0.0f 1.0f 0.0f);
cubeBatch.MultiTexCoord2f(0 1.0f 1.0f);
cubeBatch.Vertex3f(1.0f 1.0f 1.0f);
cubeBatch.Normal3f(0.0f 1.0f 0.0f);
cubeBatch.MultiTexCoord2f(0 0.0f 0.0f);
cubeBatch.Vertex3f(-1.0f 1.0f -1.0f);
cubeBatch.Normal3f(0.0f 1.0f 0.0f);
cubeBatch.MultiTexCoord2f(0 0.0f 1.0f);
cubeBatch.Vertex3f(-1.0f 1.0f 1.0f);
////////////////////////////////////////////
// Bottom of cube
cubeBatch.Normal3f(0.0f -1.0f 0.0f);
cubeBatch.MultiTexCoord2f(0 0.0f 0.0f);
cubeBatch.Vertex3f(-1.0f -1.0f -1.0f);
cubeBatch.Normal3f(0.0f -1.0f 0.0f);
cubeBatch.MultiTexCoord2f(0 1.0f 0.0f);
cubeBatch.Vertex3f(1.0f -1.0f -1.0f);
cubeBatch.Normal3f(0.0f -1.0f 0.0f);
cubeBatch.MultiTexCoord2f(0 1.0f 1.0f);
cubeBatch.Vertex3f(1.0f -1.0f 1.0f);
cubeBatch.Normal3f(0.0f -1.0f 0.0f);
cubeBatch.MultiTexCoord2f(0 0.0f 1.0f);
cubeBatch.Vertex3f(-1.0f -1.0f 1.0f);
cubeBatch.Normal3f(0.0f -1.0f 0.0f);
cubeBatch.MultiTexCoord2f(0 0.0f 0.0f);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-11-24 19:35 OpenGL安装包\
目录 0 2018-11-24 19:35 OpenGL安装包\Demo\
目录 0 2018-11-24 19:35 OpenGL安装包\Demo\Block\
文件 18990 2017-04-18 22:04 OpenGL安装包\Demo\Block\Block.cpp
文件 196652 2010-03-20 19:17 OpenGL安装包\Demo\Block\Block4.tga
文件 196652 2010-03-20 19:17 OpenGL安装包\Demo\Block\Block5.tga
文件 196652 2010-03-20 19:17 OpenGL安装包\Demo\Block\Block6.tga
文件 196652 2010-03-20 19:17 OpenGL安装包\Demo\Block\floor.tga
目录 0 2018-11-24 19:35 OpenGL安装包\freeglut\
文件 210806 2017-04-15 14:51 OpenGL安装包\freeglut\freeglut-MSVC-3.0.0-2.mp.zip
目录 0 2018-11-24 19:35 OpenGL安装包\freeglut\freeglut\
目录 0 2018-11-24 19:35 OpenGL安装包\freeglut\freeglut\bin\
文件 198656 2015-03-15 14:28 OpenGL安装包\freeglut\freeglut\bin\freeglut.dll
目录 0 2018-11-24 19:35 OpenGL安装包\freeglut\freeglut\bin\x64\
文件 235008 2015-03-14 16:02 OpenGL安装包\freeglut\freeglut\bin\x64\freeglut.dll
文件 1466 2013-05-11 11:20 OpenGL安装包\freeglut\freeglut\Copying.txt
目录 0 2018-11-24 19:35 OpenGL安装包\freeglut\freeglut\include\
目录 0 2018-11-24 19:35 OpenGL安装包\freeglut\freeglut\include\GL\
文件 703 2015-03-14 15:34 OpenGL安装包\freeglut\freeglut\include\GL\freeglut.h
文件 10682 2015-03-14 15:34 OpenGL安装包\freeglut\freeglut\include\GL\freeglut_ext.h
文件 27470 2015-07-22 08:45 OpenGL安装包\freeglut\freeglut\include\GL\freeglut_std.h
文件 660 2015-03-14 15:34 OpenGL安装包\freeglut\freeglut\include\GL\glut.h
目录 0 2018-11-24 19:35 OpenGL安装包\freeglut\freeglut\lib\
文件 39732 2015-03-14 15:19 OpenGL安装包\freeglut\freeglut\lib\freeglut.lib
目录 0 2018-11-24 19:35 OpenGL安装包\freeglut\freeglut\lib\x64\
文件 36518 2015-03-14 15:24 OpenGL安装包\freeglut\freeglut\lib\x64\freeglut.lib
文件 5065 2015-07-22 08:47 OpenGL安装包\freeglut\freeglut\Readme.txt
目录 0 2018-11-24 19:35 OpenGL安装包\glew\
目录 0 2018-11-24 19:35 OpenGL安装包\glew\compiled\
文件 2158207 2017-04-15 13:33 OpenGL安装包\glew\compiled\glew-2.0.0-win32.zip
目录 0 2018-11-24 19:35 OpenGL安装包\glew\compiled\glew-2.0.0\
............此处省略1263个文件信息
- 上一篇:Maxon电机选型手册大全
- 下一篇:无线通信与网络第二版何军等译
相关资源
- OGL模型加载
- OPENGL 经典案例 整套
- opengl包含16个鼠标控制点的Bezier曲面
- qt下opengl的三维视角转换算法
- OpenGL鱼眼镜头特效的视频播放器 基于
- opengl实现bezier曲面的纹理贴图、鼠标
- assimp.dll
- OpenGL SDK
- OpenGL读取点云文件并绘制
- 计算机图形学大作业
- OpenCV与OpenGL实现增强现实
- 3d opengl 飞行射击游戏源码和论文
- 20个可读的obj模型文件
- opengl实现模型读取以及光照,移动等
- Opengl实现旗帜飘扬效果
- OpenGL星星公转自转
- OpenGL显示三维点云图像
- opengl绘制太阳、地球、月球
- Qt通过控件控制立方体旋转
- OpenGL编程指南 第九版英文版 OpenGL P
- 三维游戏设计师宝典(经典!)——学
- OpenGL课程设计
- OpenGL飘动的雏菊画布
- OpenGL-篮球场.rar
- opengl显示兔子程序
- learnopengl-cn-2018年5月更新.pdf
- OpenGL超级宝典完整源码(第五版)
- OpenGL游戏程序设计+源码
- opengl编程指南第七版
- 基于OpenGL实现的各种粒子特效
评论
共有 条评论