{mosimage}We're pleased to announce the availability of OGRE 1.2.0 [Dagon] Release Candidate 2! You can find all the downloads in the usual places, this time the updated components include the source, the SDKs, the XSI and Milkshape exporters, the command line tools, and the Visual C++ dependencies (be sure to update those). There are also new precompiled demos for the impatient featuring the visual improvements we've made to a couple of the demos, including lots more compositor effects in the compositor demo.
Details of the changes between RC1 and RC2 are available by accessing the full detail of this post. If you want a list of all the things that are new in 1.2 [Dagon] over 1.0 [Azathoth], see the original RC1 post.
Changes since 1.2.0 RC1:
- Compatibility with Cg 1.4 (particularly affects GL); also Visual C++ Dependencies updated to Cg 1.4.1
- Code::Blocks project updates
- Compositor demo expanded and improved; now uses CEGui to present
all the available compositors and includes lots of new ones including
Sharpen Edges, Old Movie, Posterise and HDR - Fix attaching objects to bones
- Fix crash bug in OgreMeshUpgrade when using meshes with no vertex colour
- Bugfix
for software skin blending with position/normal shared buffer with
blend position only. Also allow more flexible vertex data layout. - Fixed bug in default intersection scene query, incrementing wrong iterator in inner loop
- Fixed bug with hardware skinning on cards that don't support UBYTE4 (Geforce 3/4)
- Fonts completely switched to address a legal issue with distributing Tahoma; now using freeware Blue Highway throughout
- Fix crash problems with glPointParameters on some cards / drivers, especially ATI
- Added capability flag for point sprites and extended point
parameters; point rendering for billboardset now falls back on
non-point rendering if point sprites not available - Throw exception if trying to attaching movable which already attached to scene node or bone.
- Added missing method Animation::_getVertexTrackList.
- Manual updates
- Make MaterialSerializer match the manual for texture element – allow all optional elements
- Fix segfaults when using an animation with no tracks
- Turn on RTTI for core projects for VC7.1 (already on for VC8)
- Fix shadow volume generation for ManualObject
- More graceful handling when trying to define high-level shaders
in a language not possible for the current rendersystem (GLSL on D3D,
HLSL on GL). You don't get lots of errors in the log anymore, and
technique fallback now works better. - XSI exporter
- Fix vertex colour export
- Fix translation animation
- Automatically pad mesh bounds when animation takes skeleton outside the original bounds
- Milkshape exporter – fix a translation animation bug
- Fix an ambiguous method declaration on AnimableValue when using a non-const object; would pick the protected version and fail
- Remove
old MSVC hash_compare override – this was only required for VC6 and
VC7.0 and is no longer relevant. Can cause problems if users are
relying on the default hash function. - Fixed issues with buggy GL drivers claiming GL 1.5 compliance and not supporting ARB_vertex_buffer_object. F
- Fixed hardware occlusion support for GL render system (should check GL 1.5 or ARB_occlusion_query instead of NV_occlusion_query)
- Binary search optimization of keyframe searching, helps with very large animations.
- Allow different resource group names to be used when creating compositors from script. Was previously hard coded.
- Fix to SharedPtr with threading support enabled
- Calculating the bone matrices should combine scale as equivalent axes, no shearing
- Make MovableObject::_getParentNodeFullTransform return const reference of Matrix4 and avoid memory copy
- GLSL: Support arbitrary sized uniform arrays of vec4 like Cg and HLSL
- Dr_Bunsen_Head.jpg – texture was NPOT which was screwing up some ATI cards, fixed.
- Avoid divide by zero when setting fog auto gpu program parameter.
- Make 'original scene' compositor source pick up viewport background colours & clear options
- Bugfix for using wrong source in VertexData::reorganiseBuffers
- DataStream issues:
- Fixed read, get and skip line bug when line too long.
- readLine and skipLine now implemented in DataStream,
derived class doesn't need to override unless they have more
effective implementation. - Use temp buffer in the stack instead of in the class.
- ConfigFile
should open file in binary mode, since line reading functions might
seek backward, and seeking in text mode have problem with CR/LF pairs.