Added XOpenGL OpenGL3 / OpenGL4 renderer
Note: You need to have at least an OpenGL 3.3 capable card to use this renderer!
Details below from the UT-Build which is a shared development for both Unreal 227j and UT, except that the render device is having some more performance optimizations in 227 and support for (fake) bumpmapping.
Version 1.0.0.9 Revision history: Added OpenGLVersion option, to switch between OpenGL3.3 Core and OpenGLES3.0, some (low end) graphics card rather support GL ES than 3.3 Core, also performance may differ for these. Some OpenGL extensions like UseBufferInvalidation are unavailable for ES though. Moved some intensive calculations into shaders (GPU) in order to reduce CPU usage quite some, this will increase overall performance especially for weaker CPU's when using XOpenGL.
Version 1.0.0.8 Revision history: Fixed hopefully remaining fogging issues, fixed some performance issue causing very short stuttering sometimes, fixed some memory cleanup issue. Shader cleanups, using a global include now. Thanks to han, sharing experience and code, I was able to integrate full support for UED.
Version 1.0.0.7 Revision history: Fixed some fogging issues in combination with PolyFlags such as Masked, Translucent, Modulated. Some shader fixes. As a first renderer ever in UT (I think?) I added support for DetailTextures on Meshes (yes, also UT uses this quite some on Meshes originated in Unreal). Added "GenerateMipmaps" option, which will replace the original mipmaps with newly by OpenGL created mipmaps in order to improve visual quality, especially in SkyBoxes. However, still testing this feature, so it's false by default. Feedback welcome.
Version 1.0.0.6 Revision history: Fix for some drivers/graphic cards crashing on startup when trying to compile shaders with an uint error message.
Version 1.0.0.5 Revision history: Color adjustments, Gamma adjustments, fixed Meshes always unlit, fixed some issues with fogging. Gamma won't affect desktop brightness anymore.
Version 1.0.0.4 Revision history: fixed some problem with rendering PF_TwoSided, fixed some issue with DrawComplexSurface texturing (i.e. with DetailTextures). Some brightness adjustments
Version 1.0.0.3 Revision history: Fixed the Z problem in "Character creation", added "NoAATiles" option, added "NoBuffering" option (for bugtesting only, severely hurts performance, but can be disabled in order to identify possible problems with it), added "UseBufferInvalidation" option (OpenGL4 capable cards only), fixed duplicate DetailTextures entry, the mirror problem and it seems the bleeding in the skybox as well. Fixed some rendering issue with PF_TwoSided causing weird color distortions. Also changed some fog setting, but needs some testing yet.
Version 1.0.0.2 Revision history: Fixed some gamma issue, added an updated WinDrv.dll to fix the fullscreen issue, also including RawHID mouse support.
Version 1.0.0.1 Revision history: This is the first build of an entirely new and written from scratch OpenGL3 / OpenGL4 renderer. All functions currently in use are OpenGL3 yet though.
Known issues: for some reason switching fullscreen resolution fails until toggle fullscreen or restart.
|