Using OpenCL to manipulate OpenGL objects has important advantages: the GPU is usually faster and data transfer from Host memory to Device memory is kept to a minimum. CMSoft OpenCL/GL interop tutorial shows detailed implementation of circular wave interference simulation using CL/GL interop, including commented source code available for download.
After the tremendous success of the first seven entries to the ShaderX book series, and the upcoming success of the GPU Pro book, we are looking for authors for GPU Pro 2. The upcoming book will cover advanced rendering techniques that run on the DirectX and/or OpenGL run-time or any other run-time with any language available. It will include topics on: Geometry Manipulation; Rendering Techniques; Handheld Devices Programming; Effects in Image Space; Shadows; 3D Engine Design; Graphics Related Tools; Environmental Effects and a dedicated section on mathematics used in graphics programming. Proposals are due by May 17th, 2010. Contact information, an example proposal, writing guidelines and a FAQ can be downloaded here.
GPU Computing, a term coined by Jon Peddie, like most things, was born out of necessity when it was discovered that a cheap PC with a decent graphics card could perform engineering structural analysis for much less money than a workstation. Jem Davies, the self proclaimed god father of technical talent in ARM, does a great job of outlining what the GPU can do today, and where it's going tomorrow with OpenCL, DirectCompute and Augmented Reality.
Antix releases v1.0 of its free GDK to support publishers, developers and retail channels delivering networked, native games that consumers can copy and share across multiple screens irrespective of screen size, input device, OS, CPU and fields of use including mobile phones, TVs and STBs. The GDK includes the complete toolset required to enable developers to code and produce ATX-formatted games, define DRM rules, and test the games on a PC and presents standard industry APIs OpenKODE®, OpenGL® ES and integrates with Microsoft® Visual Studio®, Eclipse™, or the developer’s own tool chain.
GPCBenchMarkOCL is a General Purpose Computing benchmark that evaluates the performance of OpenCL enabled devices with a collection of algorithms and applications. GPC benchmark can evaluate and report on the number and frequency of computing units, architecture, memory bandwidth, on-chip cache and memory and synchronize penalty.
Ever wonder what the difference between CUDA and OpenCL is? Streamcomputing has done a good job in clarifying the differences between CUDA and OpenCL. The article covers speed, language, heterogenous vs. homogenous and some of the terminology.
NVIDIA is looking for submissions from industry and academia. The submission should be about your work using the GPU for computing or graphics, and can be completed or currently in progress. The deadline is June 1st 2010. Complete details can be found on the NVIDIA website.
NVIDIA is proud to announce the immediate availability of OpenGL 4 drivers for Linux as well as OpenGL 4 WHQL-certified drivers for Windows. Additionally, support for eight new extensions is provided:
- ARB_texture_compression_bptc – provides new texture compression formats for both fixed-point and high dynamic range floating-point texels.
- EXT_shader_image_load_store - allows GLSL- and assembly-based shaders to load from, store to, and perform atomic read-modify-write operations to texture images.
- EXT_vertex_attrib_64bit - provides OpenGL shading language support for vertex shader inputs with 64-bit floating-point components and OpenGL API support for specifying the value of those inputs.
- NV_vertex_attrib_integer_64bit - provides support for specifying vertex attributes with 64-bit integer components, analogous to the 64-bit floating point support added in EXT_vertex_attrib_64bit.
- NV_gpu_program5 - provides assembly programmability support for new hardware features provided by NVIDIA’s OpenGL 4.0-capable hardware in vertex, fragment, and geometry programs.
- NV_tesssellation_program5 - provides assembly programmability support for tessellation control and evaluation programs.
- NV_gpu_shader5 - provides a superset of the features provided in ARB_gpu_shader5 and GLSL 4.00. This includes support for a full set of 8-, 16-, 32-, and 64-bit scalar and vector integer data types, and more. Additionally, it allows patches (as used in tessellation) to be passed on to the geometry shader, used as input to transform feedback, and rasterized as a set of control points.
- NV_shader_buffer_store – extends the bindless graphics capabilities of the NV_shader_buffer_load extension. This extension provides the ability to store to buffer object memory, and to perform atomic read-modify-write operations, using either GLSL- or assembly-based shaders.
The official feedback thread is available in the OpenGL Discussion Forums. The drivers and extension documentation can be downloaded from http://developer.nvidia.com/object/opengl_driver.html
Khronos has released the OpenCL 1.0 man page XML sources. The XML source has been released under the Khronos Free Use License (BSD-like) so people can modify, repackage, redistribute etc.
The Khronos developer library has been updated with a new Khronos Group Overview, and new photos from recent Khronos events. The Developer Library contains Khronos lecture series presentations, whitepapers, and supporting materials and is updated on a regular basis.