![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OGRE
kira8dao7
这个作者很懒,什么都没留下…
展开
-
编译OGRE SDK例子
1 需要VS2008/VS2005 SP12 Project : error PRJ0019: A tool returned an error code from "Performing Pre-Link Event..." 解决方法一:下载cmake-2.8.0-win32-x86.exe安装 解决方法二:右键点击SampleBrowser工程,打开属性,在Build Events中将Pre_Events项下面的Excluded From Build改为Yes后就可以成功buil原创 2010-09-30 12:05:00 · 1387 阅读 · 0 评论 -
Reiiden制作笔记A(OGRE坐标轴总结)
D3D坐标轴:世界坐标:是左手坐标系投影坐标:屏幕中心为原点(0,0),左上角为(-1,0, 1.0),右下角坐标为(1.0, -1.0) Z缓冲0.0 - 1.0,最里面是1.0屏幕坐标(Windows):左上角为原点(0, 0),右下角为窗口大小(1024, 768)OGRE坐标轴:世界坐标:X,Z和D3D一致,Y轴相反未完,留着以后补原创 2011-03-19 11:13:00 · 904 阅读 · 0 评论 -
Reiiden制作笔记B(OGRE中的向量Vector3的成员方法)
常量 static const Vector3 ZERO; static const Vector3 UNIT_X; static const Vector3 UNIT_Y; static const Vector3 UNIT_Z; static const Vector3 UNIT_SCALE;分别代表零向量、X轴单位向量、Y轴单位向量、Z轴单位向量和单位缩放因子(其实是不缩放),这些向量使用频繁,所以实现为常量。成员函数 重载[ ]操作符,通过下标1,2,3可以取x,原创 2011-03-21 14:37:00 · 1127 阅读 · 0 评论 -
Reiiden制作笔记H(OGRE Materilas/HLSL 的完整例子)
<br />Materilas的总结<br />Materilas所有属性列表在:OgreReadMe -> The OGRE Manual -> Scripts -> Material Scripts(可翻页)<br />MyOGREMaterials.cpp<br />#include "MyOGREMaterials.h"void MyOGREMaterials::createScene(void){ // 自建一个网格 Ogre::ManualObject* manual = m原创 2011-05-16 15:34:00 · 1224 阅读 · 0 评论 -
Reiiden制作笔记C(OGRE/CEGUI配置)
A OGRE SDK配置 环境:(OGRE_HOME)/Bin/$(ConfigurationName) Include目录: $(OGRE_HOME)/include; $(OGRE_HOME)/include/OIS; $(OGRE_HOME)/include/OGRE; $(OGRE_HOME)/boost_1_42; Lib目录: $(OGRE_HOME)/lib/$(ConfigurationName); $(OGRE_HOME)/boost_1_42/lib原创 2011-04-06 10:08:00 · 1489 阅读 · 0 评论 -
Reiiden制作笔记D(OGRE摄像机方向总结)
想做一个从天上往地面上看的小地图,使用相机的时候出现许多问题。1 物体变形 摄像机默认是近大远小的椎体视角,小地图使用的是类似平行光的视角,需要:cam->setProjectionType(Ogre::PT_ORTHOGRAPHIC);2 setDirection不支持以Ogre::Vector3::UNIT_Y为参数: 原因:比如setDirection为向纸面内看物体A,此时Ogre的显示为A,而不是倒立的A,这是因为Ogre::Vector3::UNIT_Y是Ogre默认的'up'视角原创 2011-04-08 15:02:00 · 4408 阅读 · 1 评论 -
Reiiden制作笔记E(OGRE编码总结)
这两天又被CEGUI的编码问题郁闷了,每次在编码问题都要纠结一下,这次彻底整理:一、概述1 Ascii ASCII 只支持英语 ANSI编码 为了本地化,使用多个字节代替表示1个字符(GB2312 BIG5 JIS GBK)2 UNICODE UTF16 使用16位来存放一个序号(DBCS 宽字符模式)3 UTF-8 不定长,不存在跨平台问题,中文一个占3个二、例子 1 ASCII 使用一个字节存放一个字符(SBCS) Kuma8dao7 4B 75 6D 61原创 2011-04-13 13:36:00 · 960 阅读 · 0 评论 -
Reiiden制作笔记F(OGRE中的CEGUI DEMO7 CEGUI::RenderEffect)
想在CEGUI中做点小特效,发现平移过来的CEGUI DEMO7点击事件都正常,特效死活出不来。检查原因在于CEGUI::RenderEffect需要每帧调用一次,只要在OGRE的帧监听中加入:CEGUI::System::getSingleton().injectTimePulse(evt.timeSinceLastFrame);附上Demo7特效的个人简化备注:class MyEffect : public CEGUI::RenderEffect{public: MyEffect() :原创 2011-04-20 14:51:00 · 4797 阅读 · 1 评论 -
Reiiden制作笔记G(D3D的渲染流程)
<br />1 Device对每个顶点进行处理,有两种模式:<br /> ① 固定管线<br /> ② shader模式(VS)<br /> 顶点数组A => 顶点数组B<br />2 裁剪、背面剔除。<br /> 顶点数组B => 三角形数组C<br />3 光栅化。对于数组C中每一个三角形,首先把它们从透视空间映射到屏幕空间,然后找出它们在屏幕上覆盖的像素。对于每一个像素,根据它在三角形中的位置,通过三角形的顶点进行线性插值,计算出一个像素数据。所有三角形算出来的像素数据最后被存储到一个数组D中原创 2011-05-03 11:35:00 · 863 阅读 · 0 评论