﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-暮暮息幕幕新-随笔分类-4.2D/3D Engine</title><link>http://www.cppblog.com/singohgod/category/2213.html</link><description>每天晚上入睡，都将迎来崭新的明天，这就是梦想！-大宝天天见</description><language>zh-cn</language><lastBuildDate>Tue, 02 Mar 2010 10:39:38 GMT</lastBuildDate><pubDate>Tue, 02 Mar 2010 10:39:38 GMT</pubDate><ttl>60</ttl><item><title>[原创]Ogre终于推出了正式的1.7版本，变化很大，sample很齐全</title><link>http://www.cppblog.com/singohgod/archive/2010/03/01/108674.html</link><dc:creator>大宝天天见</dc:creator><author>大宝天天见</author><pubDate>Mon, 01 Mar 2010 09:14:00 GMT</pubDate><guid>http://www.cppblog.com/singohgod/archive/2010/03/01/108674.html</guid><wfw:comment>http://www.cppblog.com/singohgod/comments/108674.html</wfw:comment><comments>http://www.cppblog.com/singohgod/archive/2010/03/01/108674.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/singohgod/comments/commentRss/108674.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/singohgod/services/trackbacks/108674.html</trackback:ping><description><![CDATA[<p>今天一早抱着一丝希望打开ogre，发现1.7正式版本推出，兴奋！立刻下载来看了看，不错！<br>sdk编译需要另外装一个cmake，去官网下载个cmake2.8的exe版本装上即可。</p>
研究中。。。<br><br>公司的项目《龙魂》也进入后期制作阶段，开始查漏补缺，优化代码了，客户端需要修改的地方太多了！
<img src ="http://www.cppblog.com/singohgod/aggbug/108674.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/singohgod/" target="_blank">大宝天天见</a> 2010-03-01 17:14 <a href="http://www.cppblog.com/singohgod/archive/2010/03/01/108674.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]游戏相关引擎荟萃2</title><link>http://www.cppblog.com/singohgod/archive/2007/02/08/18548.html</link><dc:creator>大宝天天见</dc:creator><author>大宝天天见</author><pubDate>Thu, 08 Feb 2007 09:49:00 GMT</pubDate><guid>http://www.cppblog.com/singohgod/archive/2007/02/08/18548.html</guid><wfw:comment>http://www.cppblog.com/singohgod/comments/18548.html</wfw:comment><comments>http://www.cppblog.com/singohgod/archive/2007/02/08/18548.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/singohgod/comments/commentRss/18548.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/singohgod/services/trackbacks/18548.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Name 								Language 								Platform 								License 								Graphics 								Sound 								Networking 								Scripting 								Other features 								Plus 								Minus 					...&nbsp;&nbsp;<a href='http://www.cppblog.com/singohgod/archive/2007/02/08/18548.html'>阅读全文</a><img src ="http://www.cppblog.com/singohgod/aggbug/18548.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/singohgod/" target="_blank">大宝天天见</a> 2007-02-08 17:49 <a href="http://www.cppblog.com/singohgod/archive/2007/02/08/18548.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]游戏相关引擎荟萃1</title><link>http://www.cppblog.com/singohgod/archive/2007/02/08/18545.html</link><dc:creator>大宝天天见</dc:creator><author>大宝天天见</author><pubDate>Thu, 08 Feb 2007 09:30:00 GMT</pubDate><guid>http://www.cppblog.com/singohgod/archive/2007/02/08/18545.html</guid><wfw:comment>http://www.cppblog.com/singohgod/comments/18545.html</wfw:comment><comments>http://www.cppblog.com/singohgod/archive/2007/02/08/18545.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/singohgod/comments/commentRss/18545.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/singohgod/services/trackbacks/18545.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Engines 																		_AI Engine 																		BioGraphic Technologies - Advanced AI for Games, Animation and Simulation																										FEAR -- Foundations for Ge...&nbsp;&nbsp;<a href='http://www.cppblog.com/singohgod/archive/2007/02/08/18545.html'>阅读全文</a><img src ="http://www.cppblog.com/singohgod/aggbug/18545.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/singohgod/" target="_blank">大宝天天见</a> 2007-02-08 17:30 <a href="http://www.cppblog.com/singohgod/archive/2007/02/08/18545.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]开源引擎</title><link>http://www.cppblog.com/singohgod/archive/2007/01/25/17988.html</link><dc:creator>大宝天天见</dc:creator><author>大宝天天见</author><pubDate>Thu, 25 Jan 2007 09:19:00 GMT</pubDate><guid>http://www.cppblog.com/singohgod/archive/2007/01/25/17988.html</guid><wfw:comment>http://www.cppblog.com/singohgod/comments/17988.html</wfw:comment><comments>http://www.cppblog.com/singohgod/archive/2007/01/25/17988.html#Feedback</comments><slash:comments>-1</slash:comments><wfw:commentRss>http://www.cppblog.com/singohgod/comments/commentRss/17988.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/singohgod/services/trackbacks/17988.html</trackback:ping><description><![CDATA[一、底层开发包和工具<br />1. <a href="http://www.mesa3d.org/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://www.mesa3d.org/" target="_blank">http://www.mesa3d.org</a><br />Mesa 是一个类OpenGL（ <img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /><a href="http://www.opengl.org/" target="_blank">http://www.opengl.org</a>  ）的开源实现。<br />2. <a href="http://openil.sourceforge.net/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://openil.sourceforge.net/" target="_blank">http://openil.sourceforge.net</a><br />DevIL （即以前的OpenIL）是一个跨平台的图形处理包，支持<br />BMP、JPG、GIF 等多种图形文件格式。<br />二、2D 游戏开发包<br />1. <a href="http://www.libsdl.org/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://www.libsdl.org/" target="_blank">http://www.libsdl.org/</a><br /><a href="http://www-900.ibm.com/developerWorks/cn/linux/theme/special/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://www-900.ibm.com/developerWorks/cn/linux/theme/special/" target="_blank">http://www-900.ibm.com/developerWorks/cn/linux/theme/special/</a><br />SDL（Simple DirectMedia Layer）是一个跨平台的多媒体和游戏开<br />发包，提供2D、音频、事件驱动、多线程和定时器等服务，并有大<br />量的扩充开发包，如TCP/IP 网络、游戏角色、混音等。SDL 是用C<br />开发的，但也有Perl、PHP、Delphi 等多种语言的版本。<br />2. <a href="http://www.clanlib.org/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://www.clanlib.org/" target="_blank">http://www.clanlib.org</a><br />ClanLib 是一个通用的C++游戏开发包，提供游戏资源操作、网络<br />对象处理、GUI 主题和游戏脚本等支持。支持Windows 和Linux。<br />PMT Files – Open Source Game Development<br />三、3D 引擎和游戏开发包<br />1. <a href="http://crystal.sourceforge.net/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://crystal.sourceforge.net/" target="_blank">http://crystal.sourceforge.net/</a><br />Crystal Space 是一个用C++开发的3D 游戏开发包。有丰富的<br />功能，支持Direct3D、OpenGL、Glide 等。<br />2. <a href="http://ogre.sourceforge.net/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://ogre.sourceforge.net/" target="_blank">http://ogre.sourceforge.net/</a><br />OGRE 是一个面向对象的3D 引擎，支持DirectX、OpenGL 和<br />Glide 等。<br />3. <a href="http://hem.passagen.se/opengl/glfw/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://hem.passagen.se/opengl/glfw/" target="_blank">http://hem.passagen.se/opengl/glfw/</a><br />GLFW 是一个OpenGL 的应用框架，支持Linux 和Windows。<br />4. <a href="http://apocalyx.sourceforge.net/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://apocalyx.sourceforge.net/" target="_blank">http://apocalyx.sourceforge.net/</a><br />Apocalyx 是一个基于OpenGL 的3D 引擎。<br />5. <a href="http://www.faktiss.net/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://www.faktiss.net/" target="_blank">http://www.faktiss.net/</a><br />Nive 是一个C++ 3D 引擎，基于OpenGL 和<br />DevIL，支持Windows 和Linux/Xwindow。<br />6. <a href="http://plib.sourceforge.net/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://plib.sourceforge.net/" target="_blank">http://plib.sourceforge.net/</a><br />Plib 是一个3D 游戏开发包。<br />7. <a href="http://alleg.sourceforge.net/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://alleg.sourceforge.net/" target="_blank">http://alleg.sourceforge.net/</a> Allegro 是一个跨平台的C/C++游戏开发包，提供2D、3D、声效、用<br />户输入、文件、压缩、GUI 等功能。<br />PMT Files – Open Source Game Development<br />四、游戏和游戏框架<br />1. <a href="http://www.freecraft.org/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://www.freecraft.org/" target="_blank">http://www.freecraft.org/</a><br />FreeCraft 是一个实时战略游戏（RTS）框架。<br />2. <a href="http://www.worldforge.org/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://www.worldforge.org/" target="_blank">http://www.worldforge.org/</a> Worldforge 是一个完整的大型网络RPG 游戏框架。<br />3. <a href="http://arianne.info/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://arianne.info/" target="_blank">http://arianne.info/</a><br />Arianne 是一个大型网络RPG 游戏，同时也是一个游戏框架。<br />五、其他<br />1. <a href="http://openai.sourceforge.net/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://openai.sourceforge.net/" target="_blank">http://openai.sourceforge.net/</a> OpenAI 是一个人工智能的工具包，包括神经网络、遗传算<br />法、有限状态机等。<br /><br />一、英文网站<br />1. <a href="http://www.flipcode.com/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://www.flipcode.com/" target="_blank">http://www.flipcode.com/</a><br />Daily Game Development News &amp; Resources<br />2. <a href="http://www.gamedev.net/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://www.gamedev.net/" target="_blank">http://www.gamedev.net/</a><br />All Your Game Development Needs<br />3. <a href="http://www.gamedeveloper.net/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://www.gamedeveloper.net/" target="_blank">http://www.gamedeveloper.net/</a><br />4. <a href="http://www.gametutorials.com/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://www.gametutorials.com/" target="_blank">http://www.gametutorials.com/</a><br />Game Programming with Personality, From Start to Finish<br />5. <a href="http://www.cfxweb.net/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://www.cfxweb.net/" target="_blank">http://www.cfxweb.net/</a><br />Demo &amp; Game Development<br />6. <a href="http://www.gdse.com/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://www.gdse.com/" target="_blank">http://www.gdse.com</a><br />The Game Programming and Design Search Engine<br />7. <a href="http://www.2dgame-tutorial.com/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://www.2dgame-tutorial.com/" target="_blank">http://www.2dgame-tutorial.com</a><br />8. <a href="http://www.gamasutra.com/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://www.gamasutra.com/" target="_blank">http://www.gamasutra.com/</a><br />CMP - The Art &amp; Science of Making Games<br />9. <a href="http://www.gdmag.com/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://www.gdmag.com/" target="_blank">http://www.gdmag.com/</a><br />CMP - Game Developer Magazine<br />二、中文网站<br />1. <a href="http://www.gameres.com/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://www.gameres.com/" target="_blank">http://www.gameres.com/</a><br />中文游戏开发技术资料和交流<br />2. <a href="http://mays.soage.com/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://mays.soage.com/" target="_blank">http://mays.soage.com/</a><br />中国游戏开发者<br />3. <a href="http://www.gpgame.net/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://www.gpgame.net/" target="_blank">http://www.gpgame.net</a><br />金点工作室<br />4. <a href="http://www.codingnow.com/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://www.codingnow.com/" target="_blank">http://www.codingnow.com</a><br />云风工作室<br />5. <a href="http://lightwing.myrice.com/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://lightwing.myrice.com/" target="_blank">http://lightwing.myrice.com/</a><br />琴心剑胆<br />6. <a href="http://www.diamondgarden.net/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://www.diamondgarden.net/" target="_blank">http://www.diamondgarden.net/</a><br />钻石花园<br />7. <a href="http://www.joynb.com/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://www.joynb.com/" target="_blank">http://www.joynb.com/</a><br />无名鸟游戏工作室<br />8. <a href="http://www.npc6.com/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://www.npc6.com/" target="_blank">http://www.npc6.com/</a><br />何苦做游戏，游戏制作的文化<br />PMT Files – Game Development Website<br />三、Linux 游戏及其开发网站<br />1. <a href="http://www.happypenguin.org/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://www.happypenguin.org/" target="_blank">http://www.happypenguin.org</a><br />The Linux Game Tome<br />2. <a href="http://linuxgames.com/" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://linuxgames.com/" target="_blank">http://linuxgames.com/</a><br />Linux Games - For the people<br />3. <a href="http://h.webring.com/webring?ring=linuxgp;list" target="_blank"><img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" /></a><a href="http://h.webring.com/webring?ring=linuxgp;list" target="_blank">http://h.webring.com/webring?ring=linuxgp;list</a><br />Linux Game Programming Webring<br /><img src ="http://www.cppblog.com/singohgod/aggbug/17988.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/singohgod/" target="_blank">大宝天天见</a> 2007-01-25 17:19 <a href="http://www.cppblog.com/singohgod/archive/2007/01/25/17988.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]转自OGRE的一些游戏编程的链接</title><link>http://www.cppblog.com/singohgod/archive/2007/01/19/17771.html</link><dc:creator>大宝天天见</dc:creator><author>大宝天天见</author><pubDate>Fri, 19 Jan 2007 01:21:00 GMT</pubDate><guid>http://www.cppblog.com/singohgod/archive/2007/01/19/17771.html</guid><wfw:comment>http://www.cppblog.com/singohgod/comments/17771.html</wfw:comment><comments>http://www.cppblog.com/singohgod/archive/2007/01/19/17771.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/singohgod/comments/commentRss/17771.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/singohgod/services/trackbacks/17771.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: C++ / STL				[edit]												Introduction / Help																												C++ slides Optimisations, Templates and good use of heritage and polymorphisms																 (http:/...&nbsp;&nbsp;<a href='http://www.cppblog.com/singohgod/archive/2007/01/19/17771.html'>阅读全文</a><img src ="http://www.cppblog.com/singohgod/aggbug/17771.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/singohgod/" target="_blank">大宝天天见</a> 2007-01-19 09:21 <a href="http://www.cppblog.com/singohgod/archive/2007/01/19/17771.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]游戏引擎列表</title><link>http://www.cppblog.com/singohgod/archive/2006/12/25/16833.html</link><dc:creator>大宝天天见</dc:creator><author>大宝天天见</author><pubDate>Mon, 25 Dec 2006 05:32:00 GMT</pubDate><guid>http://www.cppblog.com/singohgod/archive/2006/12/25/16833.html</guid><wfw:comment>http://www.cppblog.com/singohgod/comments/16833.html</wfw:comment><comments>http://www.cppblog.com/singohgod/archive/2006/12/25/16833.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/singohgod/comments/commentRss/16833.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/singohgod/services/trackbacks/16833.html</trackback:ping><description><![CDATA[
		<span style="COLOR: red">物理Engine</span>
		<br />
		<br />novodex<br /><a title="http://www.novodex.com/" href="http://www.novodex.com/" target="_blank">http://www.novodex.com/</a><br /><br />ode<br /><a title="http://ode.org/" href="http://ode.org/" target="_blank">http://ode.org/</a><br /><br />Tokamak<br /><a title="http://www.adamdawes.com/programming/tokamak/index.html" href="http://www.adamdawes.com/programming/tokamak/index.html" target="_blank">http://www.adamdawes.com/programming/tokamak/index.html</a><br /><br />Newton<br /><a title="http://www.physicsengine.com/" href="http://www.physicsengine.com/" target="_blank">http://www.physicsengine.com/</a><br /><br />OPCODE<br /><a title="http://www.codercorner.com/Opcode.htm" href="http://www.codercorner.com/Opcode.htm" target="_blank">http://www.codercorner.com/Opcode.htm</a><br /><br />flade (flash)<br />#<a title="http://www.cove.org/flade/" href="http://www.cove.org/flade/" target="_blank">http://www.cove.org/flade/</a><br /><br />物理引擎国人作的<br /><a title="http://blog.gameres.com/show.asp?BlogID=747&amp;amp;amp;amp;column=0" href="http://blog.gameres.com/show.asp?BlogID=747&amp;column=0" target="_blank">http://blog.gameres.com/show.asp?BlogID=747&amp;column=0</a><br /><br /><span style="COLOR: red">声音</span><br /><br />openal<br /><a title="http://www.openal.org/" href="http://www.openal.org/" target="_blank">http://www.openal.org/</a><br /><br />openal++<br /><a title="http://alpp.sourceforge.net/" href="http://alpp.sourceforge.net/" target="_blank">http://alpp.sourceforge.net/</a><br /><a title="http://sourceforge.net/projects/alpp/" href="http://sourceforge.net/projects/alpp/" target="_blank">http://sourceforge.net/projects/alpp/</a><br /><br /><span style="COLOR: red">人工智能</span><br /><a title="http://openai.sourceforge.net/" href="http://openai.sourceforge.net/" target="_blank">http://openai.sourceforge.net/</a><br /><a title="http://sourceforge.net/projects/openai/" href="http://sourceforge.net/projects/openai/" target="_blank">http://sourceforge.net/projects/openai/</a><br /><br /><span style="COLOR: red">3D Engine</span><br /><br />blender<br /><a title="http://www.blendercn.org" href="http://www.blendercn.org/" target="_blank">http://www.blendercn.org/</a><br /><a title="http://www.deathblood.net/main/tutorial/" href="http://www.deathblood.net/main/tutorial/" target="_blank">http://www.deathblood.net/main/tutorial/</a><br /><a title="http://www.blenderart.org/index.html" href="http://www.blenderart.org/index.html" target="_blank">http://www.blenderart.org/index.html</a><br /><a title="http://bbs.blendercn.org/viewtopic.php?t=183" href="http://bbs.blendercn.org/viewtopic.php?t=183" target="_blank">http://bbs.blendercn.org/viewtopic.php?t=183</a> FTP <br /><a title="http://www.blendercn.org/download/blenderwiki/" href="http://www.blendercn.org/download/blenderwiki/" target="_blank">http://www.blendercn.org/download/blenderwiki/</a> Blender手册(From wiki.blendercn.org) <br /><a title="http://www.blendercn.org/download/tutorials/" href="http://www.blendercn.org/download/tutorials/" target="_blank">http://www.blendercn.org/download/tutorials/</a> 基础视频教程 <br /><a title="http://www.blendercn.org/download/blendercn/" href="http://www.blendercn.org/download/blendercn/" target="_blank">http://www.blendercn.org/download/blendercn/</a> Blender中文版 <br /><a title="http://www.blendercn.org/download/yafray/" href="http://www.blendercn.org/download/yafray/" target="_blank">http://www.blendercn.org/download/yafray/</a> Yafray渲染器 <br /><a title="http://www.blendercn.org/download/blenderart/blenderart_mag-1.zip" href="http://www.blendercn.org/download/blenderart/blenderart_mag-1.zip" target="_blank">http://www.blendercn.org/download/blenderart/blenderart_mag-1.zip</a> Blenderart杂志 <br /><a title="http://www.blendercn.org/download/blenderart/blenderart_mag-2.zip" href="http://www.blendercn.org/download/blenderart/blenderart_mag-2.zip" target="_blank">http://www.blendercn.org/download/blenderart/blenderart_mag-2.zip</a><br /><a title="http://www.blendercn.org/download/blendersc/" href="http://www.blendercn.org/download/blendersc/" target="_blank">http://www.blendercn.org/download/blendersc/</a> Blander源代码编译环境 <br /><a title="http://code.google.com/p/wpyre/" href="http://code.google.com/p/wpyre/" target="_blank">http://code.google.com/p/wpyre/</a> 分布式渲染<br /><a title="http://www.softlab.ece.ntua.gr/~jpanta/Graphics/Kerkythea/" href="http://www.softlab.ece.ntua.gr/~jpanta/Graphics/Kerkythea/" target="_blank">http://www.softlab.ece.ntua.gr/~jpanta/Graphics/Kerkythea/</a> 场景编辑器，带材质编辑器<br /><br />klayGE <br /><a title="http://klayge.sourceforge.net/" href="http://klayge.sourceforge.net/" target="_blank">http://klayge.sourceforge.net/</a> 中国人做的引擎.粘土<br /><br />Axiom <br /><a title="http://axiomengine.sourceforge.net" href="http://axiomengine.sourceforge.net/" target="_blank">http://axiomengine.sourceforge.net/</a> c#版的OGRE<br /><br />CAL3D<br /><a title="http://sourceforge.net/projects/cal3d/" href="http://sourceforge.net/projects/cal3d/" target="_blank">http://sourceforge.net/projects/cal3d/</a> 骨骼动画引擎<br /><br />OGRE<br /><a title="http://www.ogre3d.org/" href="http://www.ogre3d.org/" target="_blank">http://www.ogre3d.org/</a><br /><a title="http://ofusion.inocentric.com/" href="http://ofusion.inocentric.com/" target="_blank">http://ofusion.inocentric.com/</a><br /><a title="http://chronos.digitalsentience.com/" href="http://chronos.digitalsentience.com/" target="_blank">http://chronos.digitalsentience.com/</a><br /><br />Irrlicht<br /><a title="http://irrlicht.sourceforge.net/" href="http://irrlicht.sourceforge.net/" target="_blank">http://irrlicht.sourceforge.net/</a> 官方<br /><a title="http://www.irrlicht3d.org/" href="http://www.irrlicht3d.org/" target="_blank">http://www.irrlicht3d.org/</a> 作者blog<br /><a title="http://irredit.irrlicht3d.org/" href="http://irredit.irrlicht3d.org/" target="_blank">http://irredit.irrlicht3d.org/</a> 场景编辑器<br /><a title="http://www.gdtoolkit.8m.net/" href="http://www.gdtoolkit.8m.net/" target="_blank">http://www.gdtoolkit.8m.net/</a> toolkit<br /><a title="http://irrlichtnetcp.sourceforge.net/" href="http://irrlichtnetcp.sourceforge.net/" target="_blank">http://irrlichtnetcp.sourceforge.net/</a> .net包装<br /><a title="http://irrklang.irrlicht3d.org/" href="http://irrklang.irrlicht3d.org/" target="_blank">http://irrklang.irrlicht3d.org/</a> irr配套的声音库和编辑器<br /><a title="http://irrlichtitalia.altervista.org/start/" href="http://irrlichtitalia.altervista.org/start/" target="_blank">http://irrlichtitalia.altervista.org/start/</a><br /><a title="http://46577.rapidforum.com/area=11" href="http://46577.rapidforum.com/area=11" target="_blank">http://46577.rapidforum.com/area=11</a><br /><a title="http://flysnow.cnblogs.com/" href="http://flysnow.cnblogs.com/" target="_blank">http://flysnow.cnblogs.com/</a><br /><br />mesa3d<br /><a title="http://www.mesa3d.org/" href="http://www.mesa3d.org/" target="_blank">http://www.mesa3d.org/</a><br /><br />Crystal Space 3D SDK<br /><a title="http://www.crystalspace3d.org/" href="http://www.crystalspace3d.org/" target="_blank">http://www.crystalspace3d.org/</a><br /><br /><span style="COLOR: red">GUI</span><br /><br />CEGUI<br /><a title="http://www.cegui.org.uk/" href="http://www.cegui.org.uk/" target="_blank">http://www.cegui.org.uk/</a><br /><br />CEGUI#<br /><a title="http://ceguisharp.sourceforge.net/" href="http://ceguisharp.sourceforge.net/" target="_blank">http://ceguisharp.sourceforge.net/</a> CEGUI C#版<br /><br /><span style="COLOR: red">通信引擎</span><br /><br />raknet<br /><a title="http://www.rakkarsoft.com/" href="http://www.rakkarsoft.com/" target="_blank">http://www.rakkarsoft.com/</a> 开原的网络引擎,商用收费<br /><br />enet<br /><a title="http://enet.cubik.org" href="http://enet.cubik.org/" target="_blank">http://enet.cubik.org/</a> udp可靠传输<br /><br />tnl<br /><a title="http://www.opentnl.org/" href="http://www.opentnl.org/" target="_blank">http://www.opentnl.org/</a> torque network library <br /><br />udt<br /><a title="http://udt.sourceforge.net/" href="http://udt.sourceforge.net/" target="_blank">http://udt.sourceforge.net/</a><br /><br />Sockets Lib<br /><a title="http://www.alhem.net/Sockets/" href="http://www.alhem.net/Sockets/" target="_blank">http://www.alhem.net/Sockets/</a><br /><br />hawk<br /><a title="http://www.hawksoft.com/" href="http://www.hawksoft.com/" target="_blank">http://www.hawksoft.com/</a><br /><br />linux upnp sdk<br /><a title="http://sourceforge.net/projects/upnp/" href="http://sourceforge.net/projects/upnp/" target="_blank">http://sourceforge.net/projects/upnp/</a><br /><br /><span style="COLOR: red">脚本</span><br /><br />天使脚本引擎,类c<br /><a title="http://www.angelcode.com/" href="http://www.angelcode.com/" target="_blank">http://www.angelcode.com/</a><br /><br /><span style="COLOR: red">游戏引擎</span><br /><br />Truevision3D<br /><a title="http://www.truevision3d.com" href="http://www.truevision3d.com/" target="_blank">http://www.truevision3d.com/</a> 不开源，支持多种语言 <br /><br />Nebula 2<br /><a title="http://sourceforge.net/projects/nebuladevice" href="http://sourceforge.net/projects/nebuladevice" target="_blank">http://sourceforge.net/projects/nebuladevice</a><br /><a title="http://nebuladevice.cubik.org/" href="http://nebuladevice.cubik.org/" target="_blank">http://nebuladevice.cubik.org/</a><br /><br />NeoEngine<br /><a title="http://www.neoengine.org/" href="http://www.neoengine.org/" target="_blank">http://www.neoengine.org/</a><br /><br />Fly3D <br />#<a title="http://www.fly3d.com.br/" href="http://www.fly3d.com.br/" target="_blank">http://www.fly3d.com.br/</a><br /><a title="http://fabio.policarpo.nom.br/fly3d/" href="http://fabio.policarpo.nom.br/fly3d/" target="_blank">http://fabio.policarpo.nom.br/fly3d/</a><br /><br />OpenSceneGraph<br /><a title="http://www.physicsengine.com/" href="http://www.physicsengine.com/" target="_blank">http://www.physicsengine.com/</a><br /><br />RealmForge<br /><a title="http://www.visual3d.net/" href="http://www.visual3d.net/" target="_blank">http://www.visual3d.net/</a> 官方<br /><a title="http://sourceforge.net/projects/realmforge" href="http://sourceforge.net/projects/realmforge" target="_blank">http://sourceforge.net/projects/realmforge</a> 项目地址<br /><br />clan<br />#<a title="http://www.clanlib.org/" href="http://www.clanlib.org/" target="_blank">http://www.clanlib.org/</a><img src ="http://www.cppblog.com/singohgod/aggbug/16833.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/singohgod/" target="_blank">大宝天天见</a> 2006-12-25 13:32 <a href="http://www.cppblog.com/singohgod/archive/2006/12/25/16833.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]3D图形技术常用技术一览</title><link>http://www.cppblog.com/singohgod/archive/2006/11/15/15178.html</link><dc:creator>大宝天天见</dc:creator><author>大宝天天见</author><pubDate>Wed, 15 Nov 2006 05:58:00 GMT</pubDate><guid>http://www.cppblog.com/singohgod/archive/2006/11/15/15178.html</guid><wfw:comment>http://www.cppblog.com/singohgod/comments/15178.html</wfw:comment><comments>http://www.cppblog.com/singohgod/archive/2006/11/15/15178.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/singohgod/comments/commentRss/15178.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/singohgod/services/trackbacks/15178.html</trackback:ping><description><![CDATA[
		<h4 class="TextColor1" id="subjcns!919190B17523684B!113" style="MARGIN-BOTTOM: 0px">3D图形技术常用技术一览</h4>
		<div id="msgcns!919190B17523684B!113">
				<div>一、场景管理相关的技术(scene manager th):</div>
				<div>八叉树(octree) 、四叉树(quadtree)、二叉树(biniary space tree)、多叉树(n - tree)、入口技术(portal)、扩展入口(anti-portal) </div>
				<div> </div>
				<div>二、通用内核渲染管理技术(render manager)</div>
				<div>队列(queue)、优先队列(deque)、链表(list)</div>
				<div> </div>
				<div>三、地形管理和绘制技术(terrain manager and render engine)</div>
				<div>四叉树(quadtree，和scenemanager重合)、单位地形块管理(terrainChunk)、分块地形(mapTile)、</div>
				<div>二元三角树(rometree)</div>
				<div> </div>
				<div>四、通用不可见面去除技术</div>
				<div>背面剔除（back cull）、视口截头体剪裁（frustum）、遮挡面剔除(HBR)</div>
				<div> </div>
				<div>五、通用动画技术</div>
				<div>关键帧动画(frame animate)、骨骼蒙皮动画（skeleton and skin mesh animate）、顶点动画(vertex animate)、纹理动画(textue animate)</div>
				<div> </div>
				<div>六、通用材质纹理技术:</div>
				<div>单纹理(single texture)、多重纹理(multpile texture)、透明度纹理(alpha texture)、阴影贴图(shadow map)、光照贴图(light map)、法线贴图(normal texture)、高动态范围光照图(high dynamic range texture，用浮点纹理来模拟广泛的光照范围)、顶点置换图(displacement texture，利用法线图、高度图和相对偏离图进行物体模型的简化)、高度图(high texture)</div>
				<div> </div>
				<div>七、光照阴影:</div>
				<div>光线跟踪(ray trace)、光照图（light map）、阴影图(shadow map)、动态光照(dynamic light)、体积阴影(shadow volumn)、模板阴影(stencil shadow)、顶点光照(vertex light)、像素光照(pixel light)、HDR、PRT</div>
				<div> </div>
				<div>八、杂项：</div>
				<div>粒子动画系统，带子动画系统，3ds max\maya\lightwave\vue infinite插件</div>
				<div> </div>
				<div>九、图形处理器技术(GPU programming)</div>
				<div>vs、ps、HLSL、CG</div>
		</div>
<img src ="http://www.cppblog.com/singohgod/aggbug/15178.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/singohgod/" target="_blank">大宝天天见</a> 2006-11-15 13:58 <a href="http://www.cppblog.com/singohgod/archive/2006/11/15/15178.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创]Ogre向导教程(1)</title><link>http://www.cppblog.com/singohgod/archive/2006/07/18/10187.html</link><dc:creator>大宝天天见</dc:creator><author>大宝天天见</author><pubDate>Tue, 18 Jul 2006 04:09:00 GMT</pubDate><guid>http://www.cppblog.com/singohgod/archive/2006/07/18/10187.html</guid><wfw:comment>http://www.cppblog.com/singohgod/comments/10187.html</wfw:comment><comments>http://www.cppblog.com/singohgod/archive/2006/07/18/10187.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/singohgod/comments/commentRss/10187.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/singohgod/services/trackbacks/10187.html</trackback:ping><description><![CDATA[
		<p>我这个人记性不好，学过的东西老是爱忘，学得越多忘得越快，脑子和我可怜的硬盘一样容量比较小，所以我发现我不得不把有些东西记录下来。其实学一样东西关键在于多学多用，有道是书读百遍其意自现，对于我这种比较笨又没天赋的人来说可谓金玉良言了。<br />以上算前言吧，下边才是正文。<br /><br />Ogre这个引擎的效率不知道实际应用起来如何，但是听说结构倒是比较好的。选择它来学习主要是因为它开源，而且是C++和Dx写的，关键还有资料比较多，国内研究的也比较多，也有一些教程，不过Ogre不断推出新版本，许多教程都有点过期了。要了解最新的使用方法还得看官方的教程。我也是直接看官方的教程，但是英文一般，每次打开大片英文页面看着的确比较迷糊，所以我打算把里面一些重要的关键部分节选出来以备参考，有时候可以快速的重温，比如这篇要介绍的如何配置Ogre，需要记吗？程序员记不了那么多啦，用的时候再查。当然Ogre也在持续更新，如果我个人还在持续学习使用Ogre，那么我也会持续更新这些教程的，如果你是Ogre的使用者记得来我的Blog：<a href="/singohgod">http://www.cppblog.com/singohgod</a> 看看吧，希望能对大家有点帮助。<br /><br />首先安装SDK，可以编译里面带的示例看看一些效果展示。编译源码就得下载源码吧，记得还要下一个Dependencies，解压到源码目录就可以了，编译应该能通过的，我这里没有遇到问题。<br /><br />不要被繁多的目录和文件吓着了，其实运行Ogre程序只需要下列库和文件：<br />OGRE Libraries &amp; Files </p>
		<ul>
				<li>OGRE libraries (OgreMain[_d].dll, OgrePlatform[_d].dll or libOgreMain.so, libOgrePlatform.so for linux). 
</li>
				<li>plugins.cfg - Text file specifying the rendering libraries available to Ogre (ie DX9, OpenGL). 
</li>
				<li>All the plugin libraries listed in plugins.cfg (you can remove items from plugins.cfg if you don't wish to use them). 
</li>
				<li>resources.cfg - If using the ExampleApplication, a text file specifing paths to materials, textures, models, etc. 
</li>
				<li>OgreCore.zip - Ensure resources.cfg has the proper path to this file if you plan to use the OGRE debug panel or profiler. 
</li>
				<li>Other Resources used in your program (*.zip; *.png; *.particle; *.mesh; ...). </li>
		</ul>
		<p>还需要其他的第三方库：<br />These are required: </p>
		<ul>
				<li>Zlib: zlib1.dll; libz.so (debian: zlib1g, zlib1g-dev) 
</li>
				<li>DevIL: devil.dll, ilu.dll, ilut.dll; libIL.so, libILU.so (debian: libdevil1, libdevil-dev) </li>
		</ul>
		<p>These are optional: </p>
		<ul>
				<li>CEGUI: OgreGUIRenderer[_d].dll, CEGUIBase[_d].dll, CEGUITaharezLook[_d].dll, CEGUIWindowsLook[_d].dll, xerces-c_2_5_0.dll 
</li>
				<li>CEGUI: libCEGUIBase.so, libCEGUIOgreRenderer.so, libxerces-c.so (debian: libcegui-mk2-0, libcegui-mk2-dev, libxerces26, libxerces26-dev) 
</li>
				<li>Cg: cg.dll; libCg.so (debian: nvidia-cg-toolkit) 
</li>
				<li>OpenEXR: openexr.dll??; (debian: libopenexr-dev libopenexr2 ) 
</li>
				<li>ReferenceApp: ReferenceAppLayer.dll </li>
		</ul>
		<p>不同的编译器还需要有：<br />Extras for Microsoft Visual C++ 6 (SP3+) </p>
		<ul>
				<li>stlport_vc6[_stldebug]46.dll 
</li>
				<li>msvcp60[D].dll 
</li>
				<li>msvcrt[D].dll </li>
		</ul>
		<dl>
				<dt>Extras for Microsoft Visual C++.Net 2002 </dt>
		</dl>
		<ul>
				<li>stlport_vc7[_stldebug]46.dll 
</li>
				<li>msvcp70[d].dll 
</li>
				<li>msvcr70[d].dll </li>
		</ul>
		<dl>
				<dt>Extras for Microsoft Visual C++.Net 2003 </dt>
		</dl>
		<ul>
				<li>msvcp71[d].dll 
</li>
				<li>msvcr71[d].dll </li>
		</ul>
		<dl>
				<dt>Extras for Mingw + STLPort </dt>
		</dl>
		<ul>
				<li>libstlport[stlg].5.0.dll 
</li>
				<li>mingwm10.dll </li>
		</ul>
		<p>
				<br />设置环境变量：<br />If you downloaded and installed the precompiled OGRE SDK, you should already have an environment variable called 'OGRE_HOME' registered already, pointing at the folder where you installed. If it isn't there you probably installed under a different user, so define OGRE_HOME manually </p>
		<li>If you downloaded the source distribution, you should register a new environment variable OGRE_SRC pointing at the 'ogrenew' folder from the OGRE source 
<p>Ogre源码项目的目录结构：<br />work_dir<br />    include<br />       *.h<br />    src<br />       *.cpp<br />    scripts<br />       *.vcproj<br /><br />新建项目也依据这个结构，你的项目应该有这些文件夹：'bin', 'include', 'media', 'testsolution', 'scripts', and 'src'<br /><br />修改新项目的属性：<br />Debugging : Working Directory                       = ..\bin\Debug<br />C/C++ : Preprocessor : Preprocessor Definitions += _STLP_DEBUG (only in Debug mode, not needed for .Net 2003 and 2005)<br />C/C++ : Code Generation : Use runtime library = Multithreaded Debug DLL (Multithreaded DLL in Release)<br />Linker : General : Output File                            = ..\bin\Debug\[appname].exe<br />Linker : Input : Additional Dependencies                += OgreMain_d.lib (OgreMain.lib in Release)<br /><br />如果你是安装SDK: </p><pre>C/C++ : General : Additional Include Directories 	 = ..\include;$(OGRE_HOME)\include;$(OGRE_HOME)\samples\include
Linker : General : Additional Library Directories         = $(OGRE_HOME)\lib
</pre><p>如果你是编译源码: </p><pre>C/C++ : General : Additional Include Directories 	 = ..\include;$(OGRE_SRC)\OgreMain\include;$(OGRE_SRC)\Samples\Common\Include
Linker : General : Additional Library Directories         = $(OGRE_SRC)\OgreMain\Lib\Debug<br /><br /><font face="Times New Roman">这些设置好以后你就可以新建一个SampleApp.cpp文件，然后拷贝如下代码：<br /><br /></font><br /><br /><br /></pre><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">#include </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ExampleApplication.h</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> Declare a subclass of the ExampleFrameListener class</span><span style="COLOR: #008000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> MyListener : </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> ExampleFrameListener<br /><img id="Codehighlighter1_136_478_Open_Image" onclick="this.style.display='none'; Codehighlighter1_136_478_Open_Text.style.display='none'; Codehighlighter1_136_478_Closed_Image.style.display='inline'; Codehighlighter1_136_478_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_136_478_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_136_478_Closed_Text.style.display='none'; Codehighlighter1_136_478_Open_Image.style.display='inline'; Codehighlighter1_136_478_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_136_478_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/images/dot.gif" /></span><span id="Codehighlighter1_136_478_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    MyListener(RenderWindow</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> win, Camera</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> cam) : ExampleFrameListener(win, cam)<br /><img id="Codehighlighter1_230_236_Open_Image" onclick="this.style.display='none'; Codehighlighter1_230_236_Open_Text.style.display='none'; Codehighlighter1_230_236_Closed_Image.style.display='inline'; Codehighlighter1_230_236_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_230_236_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_230_236_Closed_Text.style.display='none'; Codehighlighter1_230_236_Open_Image.style.display='inline'; Codehighlighter1_230_236_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_230_236_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/images/dot.gif" /></span><span id="Codehighlighter1_230_236_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> frameStarted(</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> FrameEvent</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> evt)<br /><img id="Codehighlighter1_288_358_Open_Image" onclick="this.style.display='none'; Codehighlighter1_288_358_Open_Text.style.display='none'; Codehighlighter1_288_358_Closed_Image.style.display='inline'; Codehighlighter1_288_358_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_288_358_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_288_358_Closed_Text.style.display='none'; Codehighlighter1_288_358_Open_Image.style.display='inline'; Codehighlighter1_288_358_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_288_358_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/images/dot.gif" /></span><span id="Codehighlighter1_288_358_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> ExampleFrameListener::frameStarted(evt);        <br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> frameEnded(</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> FrameEvent</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> evt)<br /><img id="Codehighlighter1_408_476_Open_Image" onclick="this.style.display='none'; Codehighlighter1_408_476_Open_Text.style.display='none'; Codehighlighter1_408_476_Closed_Image.style.display='inline'; Codehighlighter1_408_476_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_408_476_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_408_476_Closed_Text.style.display='none'; Codehighlighter1_408_476_Open_Image.style.display='inline'; Codehighlighter1_408_476_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_408_476_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/images/dot.gif" /></span><span id="Codehighlighter1_408_476_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> ExampleFrameListener::frameEnded(evt);        <br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> Declare a subclass of the ExampleApplication class</span><span style="COLOR: #008000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> SampleApp : </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> ExampleApplication <br /><img id="Codehighlighter1_581_926_Open_Image" onclick="this.style.display='none'; Codehighlighter1_581_926_Open_Text.style.display='none'; Codehighlighter1_581_926_Closed_Image.style.display='inline'; Codehighlighter1_581_926_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_581_926_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_581_926_Closed_Text.style.display='none'; Codehighlighter1_581_926_Open_Image.style.display='inline'; Codehighlighter1_581_926_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_581_926_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/images/dot.gif" /></span><span id="Codehighlighter1_581_926_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />   SampleApp() <br /><img id="Codehighlighter1_610_615_Open_Image" onclick="this.style.display='none'; Codehighlighter1_610_615_Open_Text.style.display='none'; Codehighlighter1_610_615_Closed_Image.style.display='inline'; Codehighlighter1_610_615_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_610_615_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_610_615_Closed_Text.style.display='none'; Codehighlighter1_610_615_Open_Image.style.display='inline'; Codehighlighter1_610_615_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />   </span><span id="Codehighlighter1_610_615_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/images/dot.gif" /></span><span id="Codehighlighter1_610_615_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />   }</span></span><span style="COLOR: #000000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000">:<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />   </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> Define what is in the scene</span><span style="COLOR: #008000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">   </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> createScene(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">)<br /><img id="Codehighlighter1_692_739_Open_Image" onclick="this.style.display='none'; Codehighlighter1_692_739_Open_Text.style.display='none'; Codehighlighter1_692_739_Closed_Image.style.display='inline'; Codehighlighter1_692_739_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_692_739_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_692_739_Closed_Text.style.display='none'; Codehighlighter1_692_739_Open_Image.style.display='inline'; Codehighlighter1_692_739_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />   </span><span id="Codehighlighter1_692_739_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/images/dot.gif" /></span><span id="Codehighlighter1_692_739_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />       </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> put your scene creation in here</span><span style="COLOR: #008000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /></span><span style="COLOR: #000000">   }</span></span><span style="COLOR: #000000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />   </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> Create new frame listener</span><span style="COLOR: #008000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">   </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> createFrameListener(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">)<br /><img id="Codehighlighter1_813_924_Open_Image" onclick="this.style.display='none'; Codehighlighter1_813_924_Open_Text.style.display='none'; Codehighlighter1_813_924_Closed_Image.style.display='inline'; Codehighlighter1_813_924_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_813_924_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_813_924_Closed_Text.style.display='none'; Codehighlighter1_813_924_Open_Image.style.display='inline'; Codehighlighter1_813_924_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />   </span><span id="Codehighlighter1_813_924_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/images/dot.gif" /></span><span id="Codehighlighter1_813_924_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />       mFrameListener </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> MyListener(mWindow, mCamera);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />       mRoot</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">addFrameListener(mFrameListener);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />   }</span></span><span style="COLOR: #000000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />#ifdef __cplusplus<br /><img id="Codehighlighter1_960_1724_Open_Image" onclick="this.style.display='none'; Codehighlighter1_960_1724_Open_Text.style.display='none'; Codehighlighter1_960_1724_Closed_Image.style.display='inline'; Codehighlighter1_960_1724_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_960_1724_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_960_1724_Closed_Text.style.display='none'; Codehighlighter1_960_1724_Open_Image.style.display='inline'; Codehighlighter1_960_1724_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="COLOR: #0000ff">extern</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">C</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span id="Codehighlighter1_960_1724_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/images/dot.gif" /></span><span id="Codehighlighter1_960_1724_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #0000ff">#endif</span><span style="COLOR: #000000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #0000ff">#if</span><span style="COLOR: #000000"> OGRE_PLATFORM == OGRE_PLATFORM_WIN32 </span><span style="COLOR: #000000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> WIN32_LEAN_AND_MEAN </span><span style="COLOR: #000000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />#include </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">windows.h</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />INT WINAPI WinMain(HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT) <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #0000ff">#else</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> argc, </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">**</span><span style="COLOR: #000000">argv) <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #0000ff">#endif</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_1182_1702_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1182_1702_Open_Text.style.display='none'; Codehighlighter1_1182_1702_Closed_Image.style.display='inline'; Codehighlighter1_1182_1702_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1182_1702_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1182_1702_Closed_Text.style.display='none'; Codehighlighter1_1182_1702_Open_Image.style.display='inline'; Codehighlighter1_1182_1702_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span id="Codehighlighter1_1182_1702_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/images/dot.gif" /></span><span id="Codehighlighter1_1182_1702_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> Instantiate our subclass</span><span style="COLOR: #008000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">    SampleApp myApp;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_1246_1352_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1246_1352_Open_Text.style.display='none'; Codehighlighter1_1246_1352_Closed_Image.style.display='inline'; Codehighlighter1_1246_1352_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1246_1352_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1246_1352_Closed_Text.style.display='none'; Codehighlighter1_1246_1352_Open_Image.style.display='inline'; Codehighlighter1_1246_1352_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000"> </span><span id="Codehighlighter1_1246_1352_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/images/dot.gif" /></span><span id="Codehighlighter1_1246_1352_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> ExampleApplication provides a go method, which starts the rendering.</span><span style="COLOR: #008000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">        myApp.go();<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_1385_1689_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1385_1689_Open_Text.style.display='none'; Codehighlighter1_1385_1689_Closed_Image.style.display='inline'; Codehighlighter1_1385_1689_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1385_1689_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1385_1689_Closed_Text.style.display='none'; Codehighlighter1_1385_1689_Open_Image.style.display='inline'; Codehighlighter1_1385_1689_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000"> (Ogre::Exception</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> e) </span><span id="Codehighlighter1_1385_1689_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/images/dot.gif" /></span><span id="Codehighlighter1_1385_1689_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #0000ff">#if</span><span style="COLOR: #000000"> OGRE_PLATFORM == OGRE_PLATFORM_WIN32 </span><span style="COLOR: #000000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        MessageBoxA(NULL, e.getFullDescription().c_str(), </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">An exception has occured!</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, MB_OK </span><span style="COLOR: #000000">|</span><span style="COLOR: #000000"> MB_ICONERROR </span><span style="COLOR: #000000">|</span><span style="COLOR: #000000"> MB_TASKMODAL);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #0000ff">#else</span><span style="COLOR: #000000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        std::cerr </span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Exception:\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        std::cerr </span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000"> e.getFullDescription().c_str() </span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #0000ff">#endif</span><span style="COLOR: #000000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />#ifdef __cplusplus<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">#endif</span><span style="COLOR: #000000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span></div><br />未完！</li>
<img src ="http://www.cppblog.com/singohgod/aggbug/10187.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/singohgod/" target="_blank">大宝天天见</a> 2006-07-18 12:09 <a href="http://www.cppblog.com/singohgod/archive/2006/07/18/10187.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>