- 博客(9)
- 资源 (11)
- 收藏
- 关注
原创 Ogre源码剖析之二:初始化Direct3D设备
这个世界或许只是一扇窗…… 上一篇我们介绍了Root的创建,和加载插件的方法。没有涉及到Direct3D的内容,那么这篇我准备介绍Ogre是如何初始化Direct3D的,如何初始化一个窗口。就如同我们在学习Direct3D进入实践的第一课:开启一面窗,来绘制整个世界。 首先在开始之前来温习一下Direct3D的初始化步骤,下面引用《DirectX_9.0
2013-05-06 16:10:28
1303
1
原创 Ogre源码剖析之一:初识Root类
当走了很远后,我们常常忘了最初启程的目的。 当我们学习一门新的开发语言时,大都是以一个输出”Hello world”开始的。那么对于学习Ogre来说ExampleApplication类就是它的入门”Hello world”例子。这个文件可以在..\ogre_src_v1-8-0\Samples\Common\include中找到,还有一个ExampleApplicatio
2013-05-06 15:51:35
1411
原创 Ogre实现渲染大量矢量快速更新颜色的方法
三维GIS的渲染不得不考虑的是效率问题,显卡的工作方式是可以高效的处理大量少批次的三角面,而不是处理少量大批次的三角面。所以为了保证效率,将相同渲染规格的渲染实体合并到一个批次去渲染,会大大提高渲染效率。但是这样也带来一个问题,就是虽然效率提高了,但是可编辑性降低了,合并在一起的实体很难去编辑。 本文介绍一种大量矢量渲染的快速更新颜色的方法,重点是更新颜色,因为合并矢量渲染实体很简
2013-01-22 09:29:34
891
原创 Ogre中生成内存泄露信息(OgreLeaks.log)的方法
默认方法编译的Ogre库,在使用时是不生成内存泄露信息的。要想生成内存泄露信息需要在OgreBuildSettings.h文件中将以下的宏定义设置成1,分别对应着Debug版和Release版:#define OGRE_MEMORY_TRACKER_DEBUG_MODE 1#define OGRE_MEMORY_TRACKER_RELEASE_MODE 1 然后重新编译Ogr
2012-12-27 09:41:31
693
1
转载 R树 Rtree
有需要R树源码的可到我的资源里拿,可以直接使用。(以下引自百度百科)R树 R树是GUTTMAN于1984年提出的最早支持扩展对象存取方法之一,也是目前应用最为广泛的一种空间索引结构。许多商用空间数据库系统,如MapInfo SpatialWaro和Oracle Spatial等均提供对R树的支持,开放源码系统PostgreSQL也实现了R树。近二十多年来,许多学者致力于R树的研究
2011-12-16 10:41:08
1439
原创 四叉树数据结构
/********************************************//*** Time: 2011年4月14日10:03:06* Project: 矢量渲染* Puruose: FourTreeTpl.h四叉树模板结构定义* Author: 刘巍* Describe: 定义四叉树数据结构,包括节点,以及基本树操作******************
2011-12-16 10:26:58
3686
转载 体积阴影生成算法
首先声明:这不是我写的,从百度上弄到的,不知哪位仁兄写的,在此万分感谢!目前普遍采用的一般有三种:Planar Shadow、Shadow Mapping和Shadow Volume,前者类似投影,计算最简单,缺点只能绘制抛射在平面上的阴影;Shadow mapping利用站在光源处所沿光源法线看去所生成的深度图来检测场景中的体象素是否处于阴影中,缺点是光源与物体位置相对固定、且在极端情况下计
2011-12-16 10:17:01
1280
原创 ogre中提取阴影锥的方法
ogre中提取阴影锥的方法 目前3d渲染显示阴影有两种方法,模板阴影和纹理阴影。其中模板阴影是根据模型的外包轮廓延光照方向生成轮廓体即阴影锥,然后进行zpass或zfail算法来实现的。有些时候我们需要提取这个阴影锥,做一些其他应用。本文介绍在ogre中如何提取阴影锥并生成个mesh文件。上代码: //实体对象 Entity *ent; //光源 Li
2011-12-16 09:55:07
872
原创 C#获得C++写的托管动态库的字符串集合
<br />问题提出,在C++中写了一个函数比如<br />extern "C" __declspec(dllexport) void fun1(char** cdatas)<br />{<br /> cdatas[0] = "0/0";<br /> cdatas[1] = "1/0";<br /> cdatas[2] = "2/0";<br />}<br />在C#中调用<br /> [DllImport("fun1.dll",<br /> EntryPoint
2011-05-10 16:07:00
558
MFC扩展界面库,MFC扩展界面库,MFC扩展界面库,
2009-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人