
OpenGL
文章平均质量分 56
谛听-
线上幽灵
展开
-
OpenGL---加载obj模型
obj文件格式介绍:http://www.cnblogs.com/youthlion/archive/2013/01/21/2870451.htmlmesh.h#pragma once#include "vector"#include "iostream"#include "string"#include "fstream"#include "sstream"#include "algor原创 2017-03-04 16:22:04 · 3502 阅读 · 4 评论 -
OpenGL---在平面上贴纹理
bmp.hclass BMP{private: unsigned char * pBitmapData; //纹理对象public: int nRows, nCols; //bmp图像的尺寸 unsigned int texture_id; //纹理ID BMP(){};原创 2017-03-03 09:14:03 · 1960 阅读 · 0 评论 -
OpenGL---二维光线追踪
代码、原理:计算机图形学(OpenGL)第三版 第4章 我在其中加上了注释流程需要用户从文件中读取多边形数据1、由用户画出第一条射线,需调用函数raytrace2d_mouse,raytrace2d_motion。2、函数raytrace2d_keyboard中,当按下空格键时,针对每个多边形调用函数timeToHitPoly,计算射线击中该多边形的时间,取最小的那个时间,根据该时间得到射线的可见原创 2017-02-25 13:33:54 · 3342 阅读 · 4 评论 -
OpenGL---内插动画
原理:《逐梦旅程:windows游戏编程之从零开始》第21章 #include <windows.h> #include <gl/Gl.h>#include <gl/Glu.h>#include <gl/glut.h>#include "iostream"using namespace std;#pragma comment(lib, "glut.lib")const原创 2017-02-23 21:44:58 · 1108 阅读 · 0 评论 -
OpenGL---箱子沿斜面下滑
假设箱子只受重力。#include <windows.h> #include <gl/Gl.h>#include <gl/Glu.h>#include <gl/glut.h>#include "math.h"#include "vector2.h"#pragma comment(lib, "glut.lib")const int windowWidth = 800;const int w原创 2017-02-23 18:22:44 · 832 阅读 · 0 评论 -
OpenGL---物体变换
#include <windows.h> #include <gl/Gl.h>#include <gl/Glu.h>#include <gl/glut.h>#pragma comment(lib, "glut.lib")#ifndef WINDOW_WIDTH#define WINDOW_WIDTH 800 //为窗口宽度定义的宏,以方便在此处修改窗口宽度#define原创 2017-02-13 13:48:28 · 462 阅读 · 0 评论 -
OpenGL---三维世界中摄像机的构建
utils.h#pragma once#include "iostream"#include "math.h"using namespace std;class Vector3;Vector3 operator - (const Vector3 &v1, const Vector3 &v2);Vector3 operator * (const Vector3 &v, const float原创 2017-02-13 00:51:11 · 735 阅读 · 0 评论 -
OpenGL---三维变换
#include<gl/GLUT.H> #include<Windows.h>static int day = 200; //一年中已经过去的天数,变化范围[0, 359)void Display(void){ glEnable(GL_DEPTH_TEST); //绘制3D图形式启用,开启更新深度缓冲区功能 glClear(GL_COLOR_BUFFER_原创 2016-07-16 20:43:19 · 736 阅读 · 0 评论 -
OpenGL---颜色
RGB颜色void myDisplay(void){ glClear(GL_COLOR_BUFFER_BIT); //清除颜色 glColor3f(0.0f, 1.0f, 1.0f); //浅蓝色 glRectf(-0.5f, -0.5f, 0.5f, 0.5f); //正方形 glFlush();} 指定清除屏幕颜色void原创 2016-07-16 14:24:52 · 2048 阅读 · 0 评论 -
OpenGL---绘制几何图形的一些细节
参看:http://www.cppblog.com/doing5552/archive/2009/01/08/71532.html设置点大小void myDisplay(void){ GLfloat x; glClear(GL_COLOR_BUFFER_BIT); //清除颜色 glPointSize(5.0f); //点的大小为5像素,默认为1像素 g原创 2016-07-16 12:33:31 · 1961 阅读 · 1 评论 -
OpenGL---绘制简单图形
20边形#include<gl/GLUT.H> #include<math.h>const int n = 20;const GLfloat R = 0.5f;const GLfloat Pi = 3.1415926536f;void myDisplay(void){ int i; //定义在最前面 glClear(GL_COLOR_BUFFER_BIT); //原创 2016-07-14 23:37:28 · 2130 阅读 · 0 评论 -
OpenGL---VS2010环境搭建
1、安装GLUT工具包 http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip 解压后,将glut.h放在VS2010安装目录:D:\Microsoft Visual Studio 10.0\VC\include\gl下,如果没有gl目录,自己建一个。 将glut.lib和glut32.lib复制到D:\Microso原创 2016-07-14 00:20:57 · 391 阅读 · 0 评论