Conference 3 Dec - 6 Dec Exhibition 4 Dec - 6 Dec



    01 Full Conference 1 - Full Conference One Day

    Modern OpenGL Programming

    Thursday, 04 December

    11:00 - 12:45

    Rose Hall 3

    OpenGL has been introduced to the industry and academia for more than 20 years. During this long period, it keeps evolving to meet the requirements of rendering techniques and the advance of hardware. The latest version 4.4 was released in last summer. Although OpenGL is evolving fast, people still tend to use a small set of APIs that are both obsolete and low performance. A typical example is glBegin/glEnd. OpenGL keeps these APIs for backward compatibility so even a GL program written 20 years ago can run on today’s hardware. However, using these aged API can greatly undermine performance for there is lots of extra work to be done by driver to map these APIs to the today’s hardware interface. Therefore for people programming in GL, it is necessary to switch to new set of GL APIs for the maximum performance per watt. In this short course, we will go over the usage of cutting-edge GL APIs to achieve the best performance of your rendering system, including the concept of core profile, the usage of debug context, introduction to geometry, tessellation, compute shader and uniform block and so on. For each OpenGL concept or technology, we will either show a side-by-side comparison of old usage and new one, and point out the benefits that uses the new APIs. Some technology may not have an old API mapping. In this case, we briefly describe the applications of these new functionality, e.g., we will talk about how to use image-load-store to achieve OIT (order independent transparency). The course slides will be released in AMD developer site after the course.




    Audience should have either some hands-on experiences in either OpenGL or DirectX programming. Although the course is taught in C/C++, there won't be any knowledge obstacles for other programming language users.

    Intended Audience

    University students, teachers and industrial engineers who has been using OpenGL or DirectX and want to acquire the latest GL programming skills for their research or engineering projects.


    Hongwei Li, Advanced Micro Devices (AMD)

    Hongwei Li is a Member of Technical Staff researcher in Advance GPU technique initiatives team in AMD. Hongwei got his PhD in Hong Kong UST in 2010 and went to National University of Singapore for his Postdoc. He joined AMD since 2011 and focuses on real-time rendering and GPGPU techniques.

    Karl Hillesland, senior MTS from the same team as Hongwei Li, who held a similar course in last year's SIGGRAPH Asia, may join Hongwei as a co-lecturer.

    Back to Top
    Go Back