🎉 Celebrating 25 Years of GameDev.net! 🎉

Not many can claim 25 years on the Internet! Join us in celebrating this milestone. Learn more about our history, and thank you for being a part of our community!

Graphics Programming weekly - Issue 62 — November 11, 2018

posted in jendrikillner
Published November 11, 2018 Imported
Advertisement
  • overview of the compute shader execution and pipeline model
  • explains how instructions are executed, what the difference between uniform and non-uniform work is and how it relates to SGPRs and VGPRs
  • using the example of texture downsampling to present the performance profile of a pixel shader solution and why a compute shader solution can achieve better performance
amd_compute.png

  • overview of the GPU execution model, the difference between scalar and vector registers and instructions
  • explains the concept of scalarization and how wave level instructions enable this process
scalarization_1.png

  • walkthrough of two different strategies to scalarize the forward+ shading loop
  • provides code, step by step analysis and links to more in-depth presentations
scalarization_2.png

  • overview of some of the technical papers that will be presented during SIGGRAPH Asia 2018, 4-7 December 2018 in Tokyo
SIGGRAPH_Asia_2018_Technical_Papers.png

  • adding support for multiple meshes and GPU frustum culling and submission
  • one Dispatch to execute culling and one ExecuteIndirect is used to draw the rest of the scene
gpu_object_culling.png

  • improving culling performance through the removal of dummy draw calls
  • implementation of LOD selection per mesh
  • support querying of pipeline statistics to gather information about the number of triangles drawn
gpu_culling.png

  • A walkthrough that explains all the concepts and shaders necessary to ray trace a single colored triangle using the Vulkan raytracing extension
vulkan_raytracing.png

cuda_raytracing.jpg

  • unity tutorial that explains how to create a signed distance field for a 2D circle and rectangle
  • how to apply transformations (translation, rotation, scale) and how to visualize the distance field to aid debugging
distance_fields.png

  • explains how to implement 3D picking in a Metal application
  • overview of coordinate spaces and how to convert between them
  • hit-testing performed using a ray vs. bounding sphere test
picking.png

  • a tool, now open source, that allows the compilation of HLSL and shows the disassembly in DXBC and AMD GCN
  • includes a small utility to visualize the effect of a fullscreen pixel shader effect
HLSLexplorer_showcase.JPG

  • list of image effects found in tools such as Photoshop with a small explanation and GLSL code snippets
lighten.jpg

If you are enjoying the series and getting value from it, please consider supporting this blog.

Support this blog

Read more

0 likes 0 comments

Comments

Nobody has left a comment. You can be the first!
You must log in to join the conversation.
Don't have a GameDev.net account? Sign up!
Advertisement