In an attempt to make the OpenGL support more robust, I offer you Worldbuilder Version 0.1.2. In particular, prior versions implicitly required OpenGL 4.1 or higher, and if that version was not available, would mysteriously fail to to run, render, or in the worst case crash. Worldbuilder now only requires OpenGL 3.0, and it ought to fail more gracefully and with improved error reporting when that or other miscellaneous requirements are not met.
Pixel format requirements have also been loosened so that the program should still work even in the absence of certain nice-to-have features such as multisampling, or can work with color/depth/stencil buffer combinations of a few different bit sizes, instead of requiring exactly 32, 24, and 8 bits for each.
As a small bonus, saving a view to an image file will now attempt to use multisampling if available, reducing the need to save to a larger image and then downsample manually in order to get antialiasing.
If you already own Worldbuilder, you can head over to the product page now to download the new version. If not, you may download the demo to get a feel for the program’s current capabilities (and validate that it functions well on your system). Then head over to the store if you would like to pick it up at the early support discount price.
- Improved OpenGL initialization to be more robust and flexible.
- Enhanced OpenGL-related error detection and reporting.
- Required OpenGL version reduced from 4.1 to 3.0, and is now explicitly checked instead of resulting in a crash.
- Save to Image will now use multisampling if that option is available.
- Lua module suites updated to no longer use UInt32 instances as loop counters, as that turned out to be useless and in rare cases unstable.