[置顶] OpenGL学习路程(一) 之理解OpenGL中的基础变换

摘要: 1.什么是变换?在计算机图形学中,那些我们所见到的大多数3D图形并不是真正的3D,而只是将3D数据“压扁”成2D数据在显示屏上显示出来,这个过程我们称之为“投影(projection)”,但是我们需要清楚的认识到的是变换中的一种而已。变换还可能有很多其他形式,比如旋转,移动等等。在我们指定顶点和这些顶点出现在屏幕上的这段时间里,一般可能会发生3种类型的几何变换:视图变换,模型变换和投影变换 变换类型 应用视图变换 指定观察者或照相机的位置 模型变换 在场景中移动物体 模型视图变换描述视图和模型变换的二元性 投影变换 改变视景体的大小或重新设置它的形状 视口变换 伪变换,只对窗口上的最终输出进行 阅读全文

posted @ 2013-08-08 14:38 liygcheng 阅读(284) 评论(0) 推荐(0) 编辑

2013年8月7日

Boost xml解析之菜鸟版

摘要: 1.准备工作:环境: visual studio 2010 /boost:boost_1_54_0新建Application什么的不做赘述,但是注意 如果需要引用Boost库中的lib 需要在属性properties的VC++ Directories中的Include Directories 中加入Boost的路径待解析xml文件:text.xml 张三 18 男 李娟 22 女 王强 21 男 李四 25 男 ... 阅读全文

posted @ 2013-08-07 14:08 liygcheng 阅读(4856) 评论(0) 推荐(0) 编辑

Boost xml 解析(转)

摘要: xml_parser[ 经试验证明,boost 库中xml 解析库对中文支持不好,解析出来是乱码 ]头文件:#include#include命名空间:using namespaceboost::property_tree;读入xml 文件:xml文件内容被读入ptree 对象中,然后进行解析ptree pt;read_xml(“xml_file_name”, pt);tips:voidread_xml(const string&, ptree&pt);voidread_xml(const string&, ptree&pt);获取xml 文件内容pt.get(t 阅读全文

posted @ 2013-08-07 11:33 liygcheng 阅读(822) 评论(0) 推荐(0) 编辑

2013年8月6日

C++ 运算符重载(转自CSDN)

摘要: 1什么是运算符重载所谓重载,就是重新赋予新的含义。函数重载就是对一个已有的函数赋予新的含义,使之实现新功能。运算符也可以重载。实际上,我们已经在不知不觉之中使用了运算符重载。现在要讨论的问题是: 用户能否根据自己的需要对C++已提供的运算符进行重载,赋予它们新的含义,使之一名多用。譬如,能否用“+”号进行两个复数的相加。在C++中不能在程序中直接用运算符“+”对复数进行相加运算。用户必须自己设法实现复数相加。例如用户可以通过定义一个专门的函数来实现复数相加。见例1。例1 通过函数来实现复数相加。#include using namespace std;class Complex //定义Com 阅读全文

posted @ 2013-08-06 22:01 liygcheng 阅读(734) 评论(0) 推荐(0) 编辑

Visual Studio 2010 配置Ogre

摘要: 简介: 这部分指令将会指导你从头开始建立一个Visual Studio C++的项目,如果你想了解应用程序向导为你做了哪些工作,这部分指示是很有用的。当你已经看完了这部分指南的时候,你应该要具备成功编译一个工作的Ogre应用程序的能力,然后你才能继续深入。1.准备前提 .Visual Studio 2010已安装 .Ogre SDK 1.7版本或更高已安装2.环境变量配置 在命令提示符中将当前路径切换至Ogre的路径,例如我的安装路径是D:\OgreSDK_vc10_v1-8-1,则如下图所示切换至相应路径,之后设置OGRE_HOME, setx OGRE_HOME %CD%,具体见图2 注意 阅读全文

posted @ 2013-08-06 12:34 liygcheng 阅读(265) 评论(0) 推荐(0) 编辑

导航