Two major changes in the latest version of GLM include GLSL 4.10 packing functions and == and != operators for all types.
Two major changes in the latest version of GLM include GLSL 4.10 packing functions and == and != operators for all types.
ClanLib is a cross platform C++ toolkit library based around OpenGL. It’s primary focus is on games (free or commerical thanks to a BSD style license). Image, Sprite and Font drawing are optimised to give high frame rates by drawing in batches, reducing OpenGL state changes. If OpenGL v2.0 or above is not available, the library seamlessly provides OpenGL v1.3 or a high performance software renderer. Supports multiple windows with a full GUI framework for use in 2D or 3D applications. This latest version contains new examples demonstrating the ease of creating custom shaders. In addition, a HDR test has been updated to demonstrate using OpenGL floating point textures.
AMD Developer Central has a new section that offers OpenCL Code Samples. Although only one sample right now, this looks like a promising page for those getting started with OpenCL. The Khronos Group also has a section with numerous OpenCL samples and tutorials on their site.
GLC_lib is a C++ library for high performance 3D application based on OpenGL. GLC_lib 2.0 can handle very large DMUs (Digital MockUps) to create fast free multi platform OpenGL 3D viewers. Some of the new features include: Frustum Culling with OpenGL frustum Plane extraction; space partitioning using Octree; ability to save all supported 3D Formats in a 3DXML ASCII V4; built in 3DWidget; built in Plane sectioning with easy and powerfull manipulation tools. Supported file formats include COLLADA, 3DXML ASCII V3 and V4, OBJ, 3DS, STL (ASCII and binary), and OFF and COFF.
Introducing the QtOpenCL library, which wraps the OpenCL 1.0 API in a Qt-style API. It takes the pain out of OpenCL initialization, program compilation, and kernel execution. It also provides convenience functions for interfacing to existing Qt facilities such as QImage and QtOpenGL. QtOpenCL is still a work in progress, distributed as a standalone module outside of the normal Qt source repositories.
Currently in the planning stages of a new open source project, CLyther, is a Python tool similar to Cython. CLyther is a python language extension that makes writing OpenCL code as easy as Python itself. CLyther currently only supports a subset of the Python language definition but adds many new features to OpenCL. CLyther exposes both the OpenCL C library as well as the OpenCL language to python.
The Open Toolkit library is an open-source wrapper that allows .Net/Mono applications to use OpenGL¸ OpenAL and OpenCL. This release improves stability under multi-threading scenarios, introduces a new multithreading sample, improves inline (intellisense) and hardcopy (PDF) documentation and fixes a large number of secondary issues. The Open Toolkit can be used on Windows, Linux, Mac OS X, Solaris and *BSD and is especially suitable to rapid development of games, GUIs, virtual reality and scientific visualizations.
In January we mentioned GLGE, a javascript library which helps ease the use of WebGL. The fine folks at GLGE have now added support for COLLADA to the library. Although still a work in progress, there is a great little demo online.
The Khronos Groups WebGL public wiki has added a User Contributions area. If you have a WebGL Utility, Project, Presentation, Tutorial, Framework, Video or WebGL Example code, the WebGL work group invites you to share your contribution with the community. Contribute to the WebGL community today.
A new project on Google code offers up Java/Scala bindings for OpenCL. OpenCL4Java is a library that provides three levels of Java bindings for OpenCL: C-style wrappings auto-JNAerated by JNAerator; Thin Object-Oriented wrappings that hide away the complexity of the C-style wrappings; ScalaCL, which is a kind of “parallel expressions for dummies” in Scala. A thread on the OpenCL message boards is available for feedback.
The Khronos Group has expanded the OpenCL section of their public forums, giving an area for users and coders to mingle together. The forums now contain categories for beginner and advanced coders, hardware and software issues for end users, OS specific question and help, and an area to discuss SDK’s, toolkits and wrappers. The Khronos Group message boards are visited by the developers behind all the Khronos API’s on a regular basis, and offer the best place to get help and give help. We look forward to seeing you on the Khronos forums soon.
gles2-bc is an open source C++ library which makes the non-backward compatible OpenGL ES 2.0 API backward compatible to ease the development with various OpenGL ES APIs. The initial version was just released providing most of the backward compatibility.
OpenTK is an advanced, cross-platform library that provides Mono/.Net OpenGL, OpenGL ES, OpenAL and OpenCL bindings. The latest version adds support for all OpenGL ES extensions, significantly improves the OpenCL bindings and the ARB_imaging subset of OpenGL. A new compatibility module now allows Tao framework applications to run on OpenTK and improves behavior on broken xlib implementations. Finally, this version adds support for the iPhone platform via the MonoTouch project.