Modules
文章平均质量分 61
TinyHum
本人unity QQ群:291633884
展开
-
ogre 1.7.3编译
1、下载ogre_src_v1-7-3包,解压缩到ogre_src_v1-7-3这个目录,目录下直接包含OgreMain、CMake等文件夹;2、下载该版本的Dependencies,解压缩到跟ogre_src_v1-7-3同级目录,名字Dependencies,目录下直接包含bin、include、lib等;3、下载最新版CMake,打开后第一栏定位到ogre_src_v1-7-3这个目原创 2011-11-15 12:44:06 · 1140 阅读 · 1 评论 -
zlib压缩和解压的使用
1、unzOpen(filePath)这个方法可以打开一个压缩文件,返回一个句柄,这个句柄将在后面的方法中被用到。2、unzGetGlobalInfo()这个可以得到全局的信息。常用的是压缩包里的文件个数。3、unzGotoFirstFile()定位到压缩文件中的第一个文件。 3.1 unzGetCurrentFileI原创 2012-09-11 09:20:28 · 9562 阅读 · 1 评论 -
简单,但是实际的抗锯齿介绍
FSAA的的简单介绍 游戏画面中物体边缘怎么老是看上去像是长了很多毛刺一样?FSAA到底是干什么用的?通过什么原理来实现FSAA?上述问题对于硬件初学者来说的确是有些抽象难懂,不过看完以下的介绍,相信大家都会对FSAA有一个全新的认识。 锯齿的产生 3D渲染分为顶点渲染和像素渲染两个部分。顶点渲染是构建3D图形基本骨架的过程,相当于为画面勾边,而像素渲染则是为画面着转载 2012-02-19 19:52:40 · 2361 阅读 · 0 评论 -
Ogre的renderScene代码
代码基于1.7.3版本。整个scene的渲染堆栈如下Root::startRendering() Root::renderOneFrame() Root::_updateAllRenderTargets() RenderSystem::_updateAllRenderTargets() RenderTarget::update()原创 2012-01-02 11:41:56 · 1916 阅读 · 0 评论 -
Ogre中的render queue
先关注排序部分:RenderPriorityGroup的sort方法中,用到mSolidsBasic,mSolidsDecal,mSolidsDiffuseSpecular,mSolidsNoShadowReceive,mTransparentsUnsorted, mTransparents void RenderPriorityGroup::sort(const原创 2012-01-02 14:42:43 · 1897 阅读 · 0 评论 -
DirectX9中的occlusion query
用代码来看远比看任何概念都快1、首先是场景中的物体都选择包围盒,做一次正常的渲染,为不影响back buffer,可以开一个surface;2、而后对每个物体的包围盒,在使用D3D Query的情况下,再次做渲染。每个物体渲染后我们可以从Query中得到这个物体有多少pixel能被最终渲染。这样就知道该物体是否真的需要被渲染;DirectX 9的Query相关代码我放在原创 2011-12-21 12:58:59 · 1655 阅读 · 0 评论 -
Ogre 1.7后支持了延迟渲染
延迟渲染是先把场景信息(至少需要diffuse、position、normals)渲染到目标(target)上,然后再跟光线合成的一种渲染方式,Crytek最早开始把这个应用到游戏中。Ogre自1.7后,开始支持这种渲染方式。ogre的相关链接在这里。相关的概念:G-Buffer:就是我们上面提到的目标,在DirectX中,一般是一个surface。SSAO原创 2011-12-20 22:54:44 · 1557 阅读 · 0 评论 -
ogre particle editor在ogre1.7.x下不能编译
除了从OGRE SVN拉下ogre相关的东西,这个editor需要CEGUI的支持。1,下载CEGUI 0.7.5,把整个目录拷贝到particel editor的main.cpp所在的目录,这个能解决#include “CEGUI/CEGUI.h”的问题。2,OgreKeyEvent.h问题这个是因为从ogre1.2后就没有了这个文件,但是自ogr原创 2011-12-09 21:25:25 · 1434 阅读 · 0 评论 -
CEGUI编译
版本:0.7.5目标平台:Windows, Visual Studio 2008 Sp1 CEGUI跟OGRE是很多公司采用的解决方案,前者用来做HUD/UI的开发,后者用来做3D的渲染。在OGRE 1.7.1后,OGRE不再跟CEGUI绑定,按照官方的说法,是CEGUI不再是OGRE的一个依赖库。可喜的是,CEGUI本身就有针对OGRE的版本,我们来看一下独立的C原创 2011-11-02 21:54:17 · 2890 阅读 · 0 评论 -
pbrt的编译
pbrt的网站上可以下载到最新的pbrg的代码,这里用的是pbrt-v2-src.zip, for Windows (14MB)。下载后,在作者网站上的FAQ可以看到编译方法,作者说的是,如果是VS2008,就读一下README_BUILDING_MSVC2008.txt。因此我们打开src下的README_BUILDING_MSVC2008.txt,按照里面的步骤来。第一原创 2012-10-28 22:01:20 · 2614 阅读 · 2 评论