摘要: 代码下载#include "CELLWinApp.hpp"#include #include #include #pragma comment(lib,"opengl32.lib")#pragma comment(lib,"glu32.lib")#pragma comment(lib,"winmm.lib")/*** 经过上几个例子的了解,这一例子介绍OpenGL坐标系 OpenGL使用右手坐标 坐标是OpenGL中用来描述场景的坐标, Z+轴垂直屏幕向外 ,X+从左到右, Y+轴从下到上, 是右手笛卡尔坐标系统, 阅读全文
posted @ 2013-07-13 21:35 zlt 阅读(720) 评论(0) 推荐(1) 编辑
摘要: 代码下载#include "CELLWinApp.hpp"#include #include #include #pragma comment(lib,"opengl32.lib")#pragma comment(lib,"glu32.lib")#pragma comment(lib,"winmm.lib")/*** 这个例子将绘制一个旋转的立方体* 主要介绍OpenGL矩阵的操作* 主要用到的函数glRotatef(角度,x轴,y轴,z轴); * 改函数将该面model view 矩阵。* glTranslate 阅读全文
posted @ 2013-07-13 21:33 zlt 阅读(2961) 评论(1) 推荐(1) 编辑
摘要: 代码下载#include "CELLWinApp.hpp"#include #include #include #pragma comment(lib,"opengl32.lib")#pragma comment(lib,"glu32.lib")/*** 该例子展示如何点,线,面等数据,* 主要用到的OpenGL函数及定义如下 GL_POINTS GL_LINES GL_LINE_STRIP GL_LINE_LOOP GL_TRIANGLES GL_TRIANGLE_STRIP GL_TRIANGLE_FAN GL_QUADS GL. 阅读全文
posted @ 2013-07-13 21:31 zlt 阅读(2490) 评论(0) 推荐(1) 编辑
摘要: 代码下载/*** 该例子展示如何使用OpenGL绘制三角形* 为什么说绘制三角形呢 ?三维空间里面,我们看到的机会大多数* 漂亮的模型,建筑,任务,机会都是有三角形网络组成。可以说三角形* 是组成三维的基本元素,所以三角形是绘制最基本的图元。* 当然还有,点和线。*//*** 在第一个例子上,封装了一个CELLWinApp类,改类完成了机会所有的工作* 当这样会使得我们的代码过于冗余,耦合度非常高,没有重用性,为了提供* 应用程序的重用性,需要降低耦合度.如何降低呢,在这个例子中,做如下改动* 将 render函数声明称虚函数,这样可以被重写,完成绘制工作*... 阅读全文
posted @ 2013-07-13 21:28 zlt 阅读(880) 评论(2) 推荐(1) 编辑
摘要: 视频教程请关注http://edu.csdn.net/lecturer/lecturer_detail?lecturer_id=440代码下载#pragma once#include #include #include namespace CELL{namespace Graphy{clas... 阅读全文
posted @ 2013-07-13 21:26 zlt 阅读(899) 评论(3) 推荐(1) 编辑