[657] | 1 | <html> |
---|
| 2 | <head> |
---|
| 3 | <title>OGRE Readme</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><STYLE TYPE="text/css"> |
---|
| 4 | <!-- |
---|
| 5 | .MainHeader { font-weight: bold; color: #FFFF33; background-color: #006600; font-size: 10pt} |
---|
| 6 | body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; color: #CCFFCC; background-color: #003300} |
---|
| 7 | .BorderHeader { background-color: #999900; font-size: 8pt; font-weight: bold; color: #333300; text-align: center} |
---|
| 8 | .MainContent { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; color: #CCFFCC } |
---|
| 9 | .BorderContent { font-size: 8pt; color: #66CC33; border-color: black #666600 #666600; padding-top: 2px; padding-right: 2px; padding-bottom: 10px; padding-left: 2px; margin-bottom: 2px; border-style: solid; border-top-width: 0px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px} |
---|
| 10 | a:link { color: #FFFF00; text-decoration: underline} |
---|
| 11 | a:hover { color: #FFFFFF; text-decoration: underline} |
---|
| 12 | a:visited { color: #FFCC66; text-decoration: underline} |
---|
| 13 | li { color: #66CC33; list-style-type: circle; position: relative; left: -15px; clip: rect( )} |
---|
| 14 | .NewsDate { color: #CCFFCC; font-weight: bold} |
---|
| 15 | td { font-size: 10pt} |
---|
| 16 | th { font-size: 10pt} |
---|
| 17 | .Annotation { font-size: 10px} |
---|
| 18 | |
---|
| 19 | H1 { text-align: center; } |
---|
| 20 | A.qindex {} |
---|
| 21 | A.qindexRef {} |
---|
| 22 | A.el { text-decoration: none; font-weight: bold } |
---|
| 23 | A.elRef { font-weight: bold } |
---|
| 24 | A.code { text-decoration: none; font-weight: normal; color: #4444ee } |
---|
| 25 | A.codeRef { font-weight: normal; color: #4444ee } |
---|
| 26 | DL.el { margin-left: -1cm } |
---|
| 27 | DIV.fragment { width: 100%; border: none; background-color: #003300 } |
---|
| 28 | DIV.ah { background-color: black; margin-bottom: 3; margin-top: 3 } |
---|
| 29 | TD.md { background-color: #006600 } |
---|
| 30 | DIV.groupHeader { margin-left: 16; margin-top: 12; margin-bottom: 6; font-weight: bold } |
---|
| 31 | DIV.groupText { margin-left: 16; font-style: italic; font-size: smaller } |
---|
| 32 | FONT.keyword { color: #008000 } |
---|
| 33 | FONT.keywordtype { color: #999920 } |
---|
| 34 | FONT.keywordflow { color: #e0FF00 } |
---|
| 35 | FONT.comment { color: #009900 } |
---|
| 36 | FONT.preprocessor { color: #809020 } |
---|
| 37 | FONT.stringliteral { color: #002080 } |
---|
| 38 | FONT.charliteral { color: #008080 } |
---|
| 39 | |
---|
| 40 | H3 { |
---|
| 41 | FONT-FAMILY: trebuchet ms,helvetica,arial |
---|
| 42 | } |
---|
| 43 | |
---|
| 44 | .ex { |
---|
| 45 | FONT-SIZE: 8pt; FONT-FAMILY: tahoma |
---|
| 46 | } |
---|
| 47 | CODE.keywordtype { |
---|
| 48 | COLOR: #00ccff |
---|
| 49 | } |
---|
| 50 | CODE.keyword { |
---|
| 51 | FONT-WEIGHT: bold; COLOR: #00ccff |
---|
| 52 | } |
---|
| 53 | CODE.fn { |
---|
| 54 | COLOR: white; |
---|
| 55 | FONT-WEIGHT: bold; |
---|
| 56 | } |
---|
| 57 | CODE.var { |
---|
| 58 | COLOR: #dcdcdc; |
---|
| 59 | } |
---|
| 60 | CODE.macro { |
---|
| 61 | COLOR: #809020; |
---|
| 62 | FONT-WEIGHT: bold; |
---|
| 63 | } |
---|
| 64 | CODE.comm { |
---|
| 65 | COLOR: lime |
---|
| 66 | } |
---|
| 67 | CODE.num { |
---|
| 68 | COLOR: purple |
---|
| 69 | } |
---|
| 70 | CODE.str { |
---|
| 71 | COLOR: #ffcc33; |
---|
| 72 | font-style: italic |
---|
| 73 | } |
---|
| 74 | .SectionHeader { font-size: 14px; color: #FFFFCC; font-weight: bold} |
---|
| 75 | .header { font-size: 16px; font-weight: bold; color: #FFFFCC} |
---|
| 76 | --> |
---|
| 77 | </STYLE> |
---|
| 78 | </head> |
---|
| 79 | |
---|
| 80 | <body bgcolor="#FFFFFF" text="#000000"> |
---|
| 81 | <p align="center" class="header">OGRE (Object-Oriented Graphics Rendering Engine)</p><p align="center" class="header">Demo |
---|
| 82 | Distribution README file</p><p align="center" class="header"><A HREF="http://www.ogre3d.org">http://www.ogre3d.org</A></p><p align="left" class="MainHeader">Summary</p><p>OGRE |
---|
| 83 | (Object-Oriented Graphics Rendering Engine) is a scene-oriented, flexible 3D engine |
---|
| 84 | written in C++ designed to make it easier and more intuitive for developers to |
---|
| 85 | produce games and demos utilising 3D hardware. The class library abstracts all |
---|
| 86 | the details of using the underlying system libraries like Direct3D and OpenGL |
---|
| 87 | and provides an interface based on world objects and other intuitive classes. |
---|
| 88 | </p><p>To run these demos you need to have DirectX 8 installed. The demos are |
---|
| 89 | as follows:</p><P CLASS="SectionHeader">Demo_BezierPatch</P><P>A simple demonstration |
---|
| 90 | of OGRE's ability to render variable detail bezier patches.</P><P CLASS="SectionHeader">Demo_Bsp</P><P>This |
---|
| 91 | demo shows how a custom SceneManager can be used to render specialised world areas |
---|
| 92 | quickly: in this case BSP data from Quake3 Arena. Note that you <B>must have a |
---|
| 93 | Quake3 Arena level</B> to use with it, along with the pak0.pk3 containing resource |
---|
| 94 | data. Edit the quake3settings.cfg file to tell the demo where to get these files |
---|
| 95 | from on your system.</P><P CLASS="SectionHeader">Demo_CameraTrack</P><P>An example |
---|
| 96 | of how OGRE can use spline paths to animate any aspect of the scene, in this case |
---|
| 97 | the camera, which follows a swooping path around the scene. These spline paths |
---|
| 98 | are as easy to set up as defining position / orientation points and telling the |
---|
| 99 | engine to do the rest.</P><P CLASS="SectionHeader">Demo_EnvMapping</P><P>Shows |
---|
| 100 | a calculated texture coordinate effect called 'environment mapping' which makes |
---|
| 101 | an object look reflective. This material is set up though a text script, and the |
---|
| 102 | calculation of the texture coordinates is done in hardware, if available.</P><P CLASS="SectionHeader"> |
---|
| 103 | Demo_Lighting</P><P>Demonstrates the use of dynamic lighting, along with billboarding |
---|
| 104 | effects for light flares.</P><P CLASS="SectionHeader">Demo_ParticleFX</P><P>Shows |
---|
| 105 | off OGRE's particle effect system. Particles are defined in text scripts to allow |
---|
| 106 | you complete flexibility and lots of options. This demo shows off point particles, |
---|
| 107 | directional particles, scattering and random colour effects, fading, gravity and |
---|
| 108 | the effect of moving emitters.</P><P CLASS="SectionHeader">Demo_RenderToTexture</P><P>Demonstrates |
---|
| 109 | rendering the contents of the scene to a texture, then using that texture in the |
---|
| 110 | scene. In this demo it gives a 'hall or mirrors' effect. <B>Note: this demo only |
---|
| 111 | works on Direct3D renderers at the moment</B>.</P><P CLASS="SectionHeader">Demo_SkeletalAnimation</P><P>Shows |
---|
| 112 | off OGRE's skeletal animation system, where a mesh is deformed according to the |
---|
| 113 | animation of 'bones' under the surface of the mesh. This allows very smooth animation |
---|
| 114 | with efficient storage requirements, and also allows blending of multiple animations.</P><P CLASS="SectionHeader">Demo_SkyBox, |
---|
| 115 | Demo_SkyDome, Demo_SkyPlane</P><P>These demos show OGRE's support for various |
---|
| 116 | 'sky' approaches. These skies can be combined for a multi-layer effect.</P><P CLASS="SectionHeader">Demo_Terrain</P><P>Shows |
---|
| 117 | off another SceneManager plugin which customises the scene approach for rendering |
---|
| 118 | geo-mipmapped terrain.</P><P CLASS="SectionHeader">Demo_TextureFX</P><P>Demonstrates |
---|
| 119 | how you can use material properties to create animated textures. They can have |
---|
| 120 | multiple frames, rotate, scale, scroll etc with various different schemes. Underlying |
---|
| 121 | all this is the OGRE 'Controller' framework which lets you link objects together |
---|
| 122 | and make them derive values from each other, after transforming them somehow (e.g. |
---|
| 123 | through a wave function).</P><P CLASS="SectionHeader">Demo_Transparency</P><P>Shows |
---|
| 124 | a series of transparent objects. OGRE automatically handles transparency; it handles |
---|
| 125 | the depth buffer changes that are required to correctly render transparent objects, |
---|
| 126 | and renders the objects in the correct order to ensure they look correct on screen |
---|
| 127 | when composited.</P><P CLASS="SectionHeader">Solitaire</P><P>This is actually |
---|
| 128 | a complete implementation of the classic card game by <A HREF="http://badcamelgaming.sourceforge.net">Bad |
---|
| 129 | Camel Gaming</A>, except in 3D. This is a good example of a complete application |
---|
| 130 | writte in OGRE. We guarantee that you've never seen this many particles in a card |
---|
| 131 | game before! :)</P><p align="left" class="MainHeader">OGRE Authors</p><P>The following |
---|
| 132 | people are responsible for the blood, sweat and tears it took to bring you OGRE:</P><P><B>Steve |
---|
| 133 | Streeting (<A HREF="mailto:steve@stevestreeting.com">steve@stevestreeting.com</A>)</B></P><P>Steve |
---|
| 134 | had been thinking about creating something like OGRE since about February 2000, |
---|
| 135 | but work really started on it in 2001. Steve is responsible for the overall design, |
---|
| 136 | project management and changes to all the core functionality. He is also the main |
---|
| 137 | public contact for the project, at the above address. Steve is prone to ranting |
---|
| 138 | about why games should have the same coding and design standards as business software, |
---|
| 139 | and is based in St Peter Port, Guernsey (a small British island off the French |
---|
| 140 | coast).</P><P><B>Adrian 'cearny' Cearnău (<A HREF="mailto:cearny@cearny.ro">cearny@cearny.ro</A>)</B> |
---|
| 141 | </P><P>Cearny joined the project in February 2002. Cearny supplied the impetus |
---|
| 142 | and much of the implementation for switching OGRE to a completely dynamically-loaded |
---|
| 143 | library, provided the debugging memory manager, rationalised the codec system |
---|
| 144 | and has generally done a fine job of challenging my assumptions and generally |
---|
| 145 | improving the quality of the project. Cearny is based in Bucharest, Romania.</P><P><B>Thomas |
---|
| 146 | 'temas' Muldowney (<A HREF="mailto:cearny@cearny.ro">temas@jabber.org</A>)</B></P><P>Temas |
---|
| 147 | joined the project in April 2002 and has been responsible for the Linux port and |
---|
| 148 | also generally on ANSI C++ compliance. He comes from a background of open-source |
---|
| 149 | development, and is currently a lead contributor to the Jabber open-source server |
---|
| 150 | as well as working on OGRE. He's based in Texas, USA.</P><P><B>Jon Anderson (<A HREF="mailto:janders@users.sf.net">janders@users.sf.net</A>)</B></P><P>John |
---|
| 151 | joined the project in November 2002 and has been responsible for developing the |
---|
| 152 | OctreeSceneManager and it's subclass TerrainSceneManager, so all those rolling |
---|
| 153 | terrain shots are down to his hard work. Jon is based in Minnesota, USA.</P><P>The |
---|
| 154 | following people have also made significant contributions to OGRE, and the team |
---|
| 155 | would like to thank them for their work:</P><UL> <li>Scott Chappel, for upgrading |
---|
| 156 | the Direct3D RenderSystem to v8.1</li><li>John Martin, for creating the 3D Studio |
---|
| 157 | Max tools</li><li>Ben Woodhead and Kenny Sabir, for several useful patches and |
---|
| 158 | helping out other users in the forums</li><li>lots of other people!</li></UL><P></P><p align="left" CLASS="MainHeader">Contributing</p><p align="left">We |
---|
| 159 | welcome all contributions to OGRE, be that new plugins, bugfixes, extensions, |
---|
| 160 | tutorials, documentation, example applications, artwork or pretty much anything |
---|
| 161 | else! If you would like to contribute to the development of OGRE, please read |
---|
| 162 | the <a href="../Docs/ContributorLicenseAgreement.html">Contributor License Agreement</A>, |
---|
| 163 | and then contact Steve Streeting at <A HREF="mailto:steve@stevestreeting.com">steve@stevestreeting.com</A> |
---|
| 164 | if you agree with the terms. </p><p align="left" CLASS="MainHeader">Keeping Up |
---|
| 165 | To Date</p><p align="left">The best place to keep up to date with developments |
---|
| 166 | on OGRE is the <A HREF="http://www.ogre3d.org">Official Web Site</A>. From |
---|
| 167 | there you can download the latest source code and documentation. You can choose |
---|
| 168 | between keeping bang up to date with CVS (Concurrent Versioning System) or by |
---|
| 169 | just getting the regularly released snapshots.</p><p align="left">The changes |
---|
| 170 | included in this current version can be viewed on the <A HREF="../Docs/ChangeLog.html"> |
---|
| 171 | ChangeLog</A>. </p><p align="left" CLASS="MainHeader">Reporting a bug or requesting |
---|
| 172 | a feature</p><p align="left">This can be done through the Sourceforge project |
---|
| 173 | site, which you can find at <A HREF="http://sourceforge.net/projects/ogre">http://sourceforge.net/projects/ogre</A>.</p><p align="left"><b>A |
---|
| 174 | NOTE ABOUT DIRECTX 8.1</b> <b>RENDERSYSTEM</b>: OGRE provides multiple render |
---|
| 175 | system implementations. In the larger demos such as Bsp and Terrain, the Direct3D |
---|
| 176 | 7 and OpenGL render systems will perform BETTER than the Direct3D 8 render system |
---|
| 177 | (as selected on the setup dialog). This is because acceptable geometry structures |
---|
| 178 | were made more restricted in Dx8 and so far we have not propagated this restriction |
---|
| 179 | into the rest of the engine, meaning some translation is required for Dx8. This |
---|
| 180 | might seem counter-intuitive to some who would expect Dx8 to outperform Dx7.</p><p align="left" CLASS="MainHeader">Licensing</p><P>OGRE |
---|
| 181 | is distributed as free software under the GNU Lesser General Public License (see |
---|
| 182 | <A HREF="../Docs/License.html">License.html</A>). In summary this means that you |
---|
| 183 | can use OGRE for any purpose, provided that if you make changes to OGRE itself, |
---|
| 184 | you must release the changes back into into the public domain under the LGPL and |
---|
| 185 | make it clear where you have made the changes. Your own application can be distributed |
---|
| 186 | under any license you like. </P><P>This program is distributed in the hope that |
---|
| 187 | it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty |
---|
| 188 | of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General |
---|
| 189 | Public License for more details.</P><P>You should have received a copy of the |
---|
| 190 | GNU Lesser General Public License along with this program; if not, write to the |
---|
| 191 | Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
---|
| 192 | USA, or go to <A HREF="http://www.gnu.org/copyleft/lesser.txt">http://www.gnu.org/copyleft/lesser.txt</A>.</P><P>In |
---|
| 193 | addition, if you use Ogre it would be nice if you displayed the Ogre logo somewhere |
---|
| 194 | in your application (start up or shutdown) for a minimum of 2 seconds. This splash-screen |
---|
| 195 | is displayed on the standard Ogre configuration dialog anyway, so if you use that |
---|
| 196 | you don't need to do anything extra. The logo is included in the download archive |
---|
| 197 | as Examples\Resources\ogrelogo.png.</P><P>Some textures distrubuted with Ogre |
---|
| 198 | are used with permission of <A HREF="http://www.The3dStudio.com">www.The3dStudio.com</A> |
---|
| 199 | and may not be re-distributed, sold, or given away except in the form of rendered |
---|
| 200 | images, animations, or real time 3D applications when credit is given to <A HREF="http://www.The3dStudio.com">www.The3dStudio.com</A>.</P><P>The |
---|
| 201 | 'Han Solo' TrueType font is © 2000 by Iconian Fonts - Daniel Zadorozny. This |
---|
| 202 | font may be freely distributed and is free for all non-commercial uses. This font |
---|
| 203 | is e-mailware; that is, if you like it, please e-mail the author at: <A HREF="mailto:iconian@aol.com">iconian@aol.com</A>. |
---|
| 204 | </P><P ALIGN="left" CLASS="MainHeader">Acknowledgements</p><p>The authors wish |
---|
| 205 | to credit the following for their work which is used in whole or in part in OGRE:</p><p>Artwork:</p><UL><LI>Matt |
---|
| 206 | Anderson at <A HREF="http://www.The3dStudio.com">www.The3dStudio.com</A> who kindly |
---|
| 207 | gave permission for the use of some textures</LI><LI>Jonathan Clark at <A HREF="http://www.jonathanclark.com">http://www.jonathanclark.com</A> |
---|
| 208 | for some Golgotha textures thet were released to the public domain.</LI><LI>The |
---|
| 209 | 'Raptor Assault Gunboat' mesh & texture are © 2002 by Adrian 'cearny' Cearnău.</LI><LI>The |
---|
| 210 | robot mesh and animation are by <A HREF="http://www.psionicdesign.com/">Psionic</A>, |
---|
| 211 | kindly made available from the <A HREF="http://www.insanesoftware.de">CharacterFX</A> |
---|
| 212 | site</LI><LI>The 'Iron Maiden' TrueType font is © 1996 by Timour Jgenti.</UL><p>Included |
---|
| 213 | as source (modified as appropriate), and credited appropriately in the source |
---|
| 214 | files affected:</p><ul> <li>Many of the maths/spatial routines are inspired by |
---|
| 215 | Dr D.H. Eberley, adapted from the 'free' parts of the Wild Magic engine 0.2 source |
---|
| 216 | provided with his book "3D Engine Design" (<a href="http://www.wild-magic.com/">http://www.wild-magic.com/</a>)</li><li>Quake3 |
---|
| 217 | loading routines used a lot of information gleaned from <a href="http://www.planetquake.com/aftershock/">Aftershock</a> |
---|
| 218 | and <a href="http://strony.poland.com/bsekura/">Bart Sekura's ROGL</a></li><li>Singleton |
---|
| 219 | template class is © Scott Bilas 2000 from Game Programming Gems </li></ul><p>Source |
---|
| 220 | not modified, but linked in as part of the complete OGRE system:</p><ul> <li>Compression |
---|
| 221 | is courtesy of the zlib compression library © 1995-1998 Jean-loup Gailly |
---|
| 222 | and Mark Adler (<a href="http://www.gzip.org/zlib">http://www.gzip.org/zlib</a>)</li><li>JPEG |
---|
| 223 | image loading is provided by jpeglib © 1991-1998, Thomas G. Lane & the |
---|
| 224 | Independent JPEG Group (<a href="http://www.ijg.org">http://www.ijg.org</a>)</li><li>PNG |
---|
| 225 | image loading comes from libpng © 1998, 1999 Glenn Randers-Pehrson (<a href="http://libpng.sourceforge.net">http://libpng.sourceforge.net</a>)</li><li>Integration |
---|
| 226 | with the Python scripting language is provided by the <a href="http://boost.org">Boost |
---|
| 227 | Python</a> library.</li><li>ZIP archive support is © Gilles Vollant 1998 |
---|
| 228 | (<a href="http://www.winimage.com/zLibDll/unzip.htm">http://www.winimage.com/zLibDll/unzip.htm</a>)</li><li>SDL |
---|
| 229 | is © (too many to list!) (<A HREF="http://www.libsdl.org">http://www.libsdl.org</A>)</li><li>Freetype2 |
---|
| 230 | is © The Freetype Team (<A HREF="http://www.freetype.org">http://www.freetype.org</A>)</li></ul><p>Standalone |
---|
| 231 | tools used:</p><ul> <li>Document generation from C++ source code is by Doxygen |
---|
| 232 | © Dimitri van Heesch (<a href="http://www.doxygen.org">http://www.doxygen.org</a>)</li><li>Milkshape3D |
---|
| 233 | for modelling & exporting (<A HREF="http://www.milkshape3d.com">http://www.milkshape3d.com</A>)</li></ul><p>And |
---|
| 234 | I'd also like to thank the following just for inspiration, ideas, and pretty much |
---|
| 235 | anything else:</p><ul> <li>Scott Meyers for his superb 'Effective C++' series</li><li>Everybody |
---|
| 236 | who has ever written for Game Developer magazine, but particularly Chris Hecker |
---|
| 237 | and Jeff Lander whose work is consistently enlightening</li><li>Michael Abrash |
---|
| 238 | for his 'Zen' books which inspired me to try graphics programming in the first |
---|
| 239 | place</li><li>Everybody at SourceForge and VA Linux for providing <b>fantastic</b> |
---|
| 240 | facilities for developers with modest budgets</li><li>Scott Adams (Dilbert) for |
---|
| 241 | providing a humourous distraction when I've had enough for the day</li><li>My |
---|
| 242 | fiancée Marie for putting up with all this!</li></ul><p> Copyright © |
---|
| 243 | 2002 by The OGRE Team<br /> <script type="text/javascript"> |
---|
| 244 | <!--//hide script from old browsers |
---|
| 245 | document.write( "Last modified "+ document.lastModified ); |
---|
| 246 | //end hiding contents --> |
---|
| 247 | </script> </p> |
---|
| 248 | </body> |
---|
| 249 | </html> |
---|