|
_/_/ _/_/_/ _/_/_/_/
_/ _/ _/_/_/_/ _/ _/ _/ _/_/ _/_/ _/ _/
_/_/_/_/ _/ _/ _/ _/_/ _/_/_/_/ _/ _/_/ _/_/_/
_/ _/ _/ _/ _/ _/ _/ _/ _/ _/
_/ _/ _/_/_/_/ _/_/_/ _/ _/_/_/ _/_/_/ _/_/_/_/
|
|
Home Download Module Status Changelog To Do List Screenshots
Development Version 0.6.0-1
* Software MIDI playback should now works correctly in x86_64 Linux. Please do
not forget to copy the libtimidity configuration and instrument files to the
appropriate directories.
* New shaders were added:
+ fpe.gs (pass-through shader for testing Geometry Shader)
+ fpe_lite.vs (lite versions of fpe.vs; supports only 4 lights)
+ parallax_lite.vs (lite versions of parallax.vs; supports only 4 lights)
+ fpe_stex.vs/fs (for rendering shadow texture)
+ fpe_shadow.vs/fs (fixed-function pipeline emulation with shadow)
+ fpe_shadow_lite.vs (lite versions of fpe_shadow.vs; supports only 4 lights)
+ fpe_shadow_aa.fs (anti-aliased versions of fpe_shadow.fs)
* New global functions for legacy (non shader) shadow mapping were added in the
Gfx library (declared in 'Gfx/Util/TextureUtil.h'):
+ initLegacyShadowMapping()
+ enableLegacyShadowMapping()
+ disableLegacyShadowMapping()
* New global functions for shader compilation and program linking were added in
the Gfx-Shader library (declared in 'Gfx/Shader/Util.h'):
+ compileVertexShader()
+ compileGeometryShader()
+ compileFragmentShader()
+ linkProgram()
* A new global function was added in the Gfx-ZGL library:
+ zglcRotateZYXf()
* A new class was added in the Gfx library:
+ ShadowEvaluatorNode
* A new class was added in the Gfx-Shader library:
+ GeometryShader
* New member functions were added in the Program class:
+ newGeometryShader()
+ setGeometryShaderInputType()
+ setGeometryShaderOutputType()
+ setGeometryShaderMaxVerticesOut()
Also, new overloaded functions were added for the member functions:
+ attachShader()
+ newProgram()
* A new member function was added in the Matrix class:
+ rotateZYX()
* A member function was removed from the PlanarMirrorNode class:
+ zOffset()
* The 'ShaderTest.cpp' test application was improved. It now will try to use
the lite version of the shaders if the shader program failed to link with the
standard versions. The application will also try to test geometry shader if the
system supports it.
* The demo applications 'WalkingDemo.cpp', 'AnimatedMeshDemo.cpp', and
'MirrorDemo.cpp' were improved. They now try to use shaders if the system
support GLSL. Note that the rendering result may differ between systems and
OpenGL implementations. To disable the use of shaders, comment-out the macro
TRY_USE_SHADER in the corresponding source files.
* The utility application 'zredit' was improved. All features, except the
'Default System Settings', are complete.
* Some optimizations.
* Some bug fixes.
Development Version 0.5.5-1
* The library now can be built on an x86_64 Linux. However, may not all the test
and demo applications will work correctly.
* New global functions were added in the Gfx-ZGL library:
+ zglcPushProjectionMatrix()
+ zglcPushModelViewMatrix()
+ zglcPopProjectionMatrix()
+ zglcPopModelViewMatrix()
+ zglcLoadProjectionMatrixf()
+ zglcLoadModelViewMatrixf()
+ zglcGetMatrixf()
+ zglcGetProjectionMatrixf()
+ zglcGetModelViewMatrixf()
Also, this now obsolete global function was removed:
+ zglcGetMatrix()
* New classes were added in the Gfx library:
+ ViewFrustum
+ PlanarMirrorNode
* A new member function was added in the Object class:
+ setNoCullRenderables()
* A new member function was added in the Program class:
+ valid()
* Added a new demo application, 'MirrorDemo.cpp'.
* Some bug fixes.
Older Versions
* Please refer to the project documentation.
Copyright (C) 2009-2010 Aloysius Indrayanto
This page is licensed under the GNU FDL version 1.3 or later