個人檔案阿闷的共享空间相片部落格清單更多 工具 說明

部落格


7月11日

强烈推荐一个很酷的场景编辑器 - freeworld3d!

它的主页,大家可以自己去看看 http://www.freeworld3d.org/
功能相当强大,可以做地形,摆mesh,摆路,放water,种草(billboard)等等,而且是所见即所得。可惜评估版本很多功能都没有。。。详细功能可以下载一个评估版本,然后选择 help-》tutorials 看。
 种草
 摆路
 摆路

Features

Freeworld3D 2.0 is an advanced terrain editor and world editor all in one, designed specifically for 3D game development and the easy integration into existing 3D engines. Freeworld3D 2.0 offers features and capabilities comparable to FarCry's Sandbox terrain editor, yet is designed for beginner and independent game developers.

Using the power of OpenGL, Freeworld3D creates realistic 3D terrain and worlds with the simplicity and ease of a few mouse clicks.  Freeworld3D takes away the steep learning curves of other game development tools and is geared towards beginners and advanced users alike.
 

Rendering Engine

Freeworld3D 2.0 was developed from the ground up, featuring a brand new rendering engine with the following features:

bullet OpenGL Rendering Engine
bullet GLSL Shading Language
bullet S3TC Texture Compression Support
bullet Vertex Buffer Objects
bullet 10x Faster And More Efficient Terrain Editing
bullet 10x More Efficient Terrain Painting
bullet 10x Faster Lightmap Generation
bullet Real-time Water Reflections Using GLSL
bullet Up To 4096x4096 Texture Maps
bullet Up To 10x Faster Texture Collapsing
bullet Over 10 Model Formats Supported With More To Come
  • 3dsmax (.3DS)
  • 3dsmax (.ASE)
  • AC3D (.AC)
  • Blitz3D (.B3D)
  • Wavefront (.OBJ)
  • DirectX (.X)
  • Milkshape (.MS3D)
  • Milkshape Ascii (.TXT)
  • Quake II (.MD2)
  • Ogre3D (.MESH)
bullet Realistic Lighting And Fog
bullet Advanced Entity System
bullet Skyboxes, Skydomes And Skyplanes
bullet Easy To Read Export Formats In Ascii and XML
bullet Organize Scene Using Scene Layers
bullet Group Cached Meshes Into Separate Folders

Terrain Editing

Edit terrain in real-time with ease using different brush modes and brush shapes.  Set the strength and limit of editing to enable full control over the editing process. The Freeworld3D 2.0 terrain editing system supports the following features.
 

bullet Massive Terrain Creation
bullet Raise, Lower, Smooth, Flatten Tools
bullet Circle, Square Tool Shapes
bullet Undo / Redo System
bullet Automatic Terrain Generation
bullet Wireframe, Solid, Texture, Wireframe Overlay Modes
bullet Import 24bit BMP, 8bit RAW, 16bit RAW, 32bit RAW
bullet Export 24bit BMP, 8bit RAW, 16bit RAW, 32bit

Terrain Texturing

Freeworld3D 2.0 employs a very powerful texturing system.  With Freeworld3D, you can paint textures directly onto the terrain in real-time 3D.  Paint rocks, grass, sand, or any other texture.  Painting terrain has never been easier.

Freeworld3D 2.0 also allows for automatic terrain texture generation.  Generate textures based on slope and height to add further realism to your scene.

Lightmap Generation

Freeworld3D 2.0 sports a brand new lightmap rendering system.  With support for mesh shadows and faster terrain shadow casting, Freeworld3D will help you create more realistic terrains with ease.

Meshes

Freeworld3D 2.0 employs an extremely easy to use and powerful mesh system.  Freeworld3D 2.0 now supports many more model formats from version 1.6.  The following formats are now supported with more coming soon.

Placing meshes into the scene has never been easier.  Using a simple drag and drop method, its like dragging a file into a directory.  Simply drag the model into the scene and place it appropriately.  Freeworld3D gives the user full control over mesh transformations.

Vegetation System

Freeworld3D 2.0 features an easy to use vegetation system.  Paint grass, bushes, flowers and much more with ease.  Choose to work with billboards or custom made meshes.

Road System

Never before has making roads been easier than with Freeworld3D.  Learn how to create the road layout, conform the terrain, and texture road geometry in less than a minute with the easy to understand tutorials on the developers page.

Entities

Freeworld3D 2.0 supports an easy to use and flexible entity system.  Create waypoints, triggers, sound events, or whatever else you need for your game.  Create entities from basic shapes or choose your own custom mesh.

Environment

Creating realistic environments has never been easier with Freeworld3D 2.0.  With Freeworld3D 2.0 you can

bullet create skyboxes, skydomes, skyplanes
bullet enable realistic fog and lighting
bullet enable real-time water reflections

Freeworld3D 2.0 supports a new water rendering system with dynamic reflections using the OpenGL Shading Language.  Don't wait to see how your environment will look once its ported into an engine...see it instantly with Freeworld3D 2.0.
 

6月8日

关于Ogre3D在MFC中的问题

把Ogre3D放到MFC的视图中去其实很简单,但是还是有一个小问题说不定要花上一点时间去解决:OIS创建输入对象时抛出异常。这个问题当时花了我一个上午才解决。今天在gamers论坛上看到有人在问,然后就给他回复了一下。
神秘的猫
Exp:49

侦察兵
 发表于: 2007-6-7 22:54:00

博客 | 档案 | 短信 | 树状 | 收藏 | 编辑 | 删除 | 引用   


OGRE放到mfc里面捕捉不到鼠标?

OIS总是获取设备失败,然后我就把mfc的鼠标键盘消息截获了再发给OGRE窗口

新问题是,OGRE里面的鼠标光标位置和真实的光标位置不一样!就是有2个光标..咋办?

 注册: 2005-4    状态: Offline 1   Top
Leeman
Exp:7

新成员
 发表于: 2007-6-8 13:02:00

博客 | 档案 | 主页 | 短信 | 树状 | 收藏 | 编辑 | 删除 | 引用   


Re:OGRE放到mfc里面捕捉不到鼠标?

呵呵,MFC中OIS createInputObject 失败这个问题我以前碰到过
跟踪到OIS的代码里,发现是因为OIS调用IDirectInputDevice8::SetCooperativeLevel时失败所置(返回E_HANDLE)。查了一下MSDN,发现SetCooperativeLevel的hWnd参数必须是一个valid 的top level window的句柄! 把传给OIS的"WINDOW"参数改成 StringConverter::toString((unsigned long)AfxGetMainWnd()->GetSafeHwnd())就OK了 (原来我用的是view的wnd的handle)!

所以,根本没有必要把mfc的鼠标键盘消息截获了再发给OGRE窗口

6月6日

今天把Ogre做成了ActiveX控件

今天把Ogre做成了ActiveX控件,这样就可以在网页中使用3D啦
效果图:
 
1月24日

开源的即时战略游戏Glest真的挺不错

下载下来,用VC8编译,试玩了一下,感觉非常棒,跟魔兽比起来一点都不差!  唯一的遗憾就是只能单机玩,考虑看看能不能给它改成网络多人对战