Boost Fertility New Invention Ups Success Rates.pdf
GTC 2009 OpenGL Barthold
1.
2.
3.
4.
5.
6. OpenGL-related Ecosystem Advanced Visual Computing WebGL Leading-edge, cross platform Graphics Graphics on mobile and embedded devices General purpose parallel programming JavaScript Bindings to OpenGL ES 2.0 Roadmap Convergence - portable 3D content on most any platform HTML 5 3D Content in any web browser – with no plug-in CUDA OpenCL
7.
8.
9.
10. OpenGL 3 Modern Buffer-centric Processing Model Vertex Array Buffer Object (VAO) Transform Feedback Buffer Uniform Buffer Object (UBO) Pixel Unpack Buffer Pixel Pack Buffer Texture Buffer Object (TexBO) Vertex Puller Vertex Shading Geometry Shading Fragment Shading Texturing Array Element Buffer Pixel Pipeline vertex data texel data pixel data parameter data glBegin, glDrawElements, etc. glDrawPixels, glTexImage2D, etc. glReadPixels, etc. Framebuffer
11.
12.
13.
14.
15.
16.
17.
18. New SM5 pipeline Vertex Array Buffer Object (VAO) Transform Feedback Buffers Uniform Buffer Object (UBO) Pixel Unpack Buffer Pixel Pack Buffer Texture Buffer Object (TexBO) Vertex Puller Vertex Shading Geometry Shading Fragment Shading Texturing and image load/store Array Element Buffer Pixel Pipeline vertex data texel data pixel data parameter data glBegin, glDrawElements, etc. glDrawPixels, glTexImage2D, etc. glReadPixels, etc. Framebuffer Tessellation
20. More detail – vertex and tessellation Vertex Shader Current values Associated data Primitive Assembly Prim. Draw Mode state Primitive data (point, line, triangle, patch) Rasterpos (clip, project) Lighting Xform Texgen Vertex position (clip coords) patch Vertex position Primitive data (point, line, triangle, patch) Tessellation control shader Primitive Assembly Per patch data Vertices Tessellation Evaluation Shader Tessellation Primitive Generator patch Tess levels Tess parameters Primitive data bypass (u,v,w) Primitive Assembly connectivity vertices Primitive data (vertex pos, colors, other assoc. data) Primitive data bypass Core Profile Compatibility New SM5
21. More detail – geometry and follow-on Color Clamping Geometry shader Primitive Assembly Primitive mode Vertex position Other assoc. data Colors Vertex position (clip coords) Other assoc. data Colors Flat shading Clipping, including color and associated data Perspective Divide Viewport transform Clip coords Final color processing Other assoc. data Front / Back Face selection Colors Normalized Coords Window Coords User clip planes Bypass to stream 0 Transform feedback Stream 3 Stream 2 Stream 1 Stream 0 Primitive data (vertex pos, colors, other assoc. data) Buffer object Binding points Stream 0 To Rasterization Core Profile Compatibility New SM5