Wednesday, February 1, 2017

Stingray Renderer Walkthrough

Stingray Renderer Walkthrough


To simplify knowledge transferring inside the Autodesk development teams and in an attempt to improve my writing skills I’ve decided to do a walkthrough of the Stingray rendering architecture. The idea is to do this as a series of blog posts over the coming weeks starting from the low-level aspects of the renderer chewing my way up to more high-level concepts as I go.

I’ve covered some of these topics before in various presentations over the years but those have been more focused on how our data driven aspects of the renderer works and less on the core architecture behind it. This is an attempt to do a more complete walk-through of the entire rendering architecture.

When I started thinking about this it felt like an almost impossible undertaking considering how much slower I am at expressing myself in text than in code, but after spending a couple of days going through the entire stingray code base doing some spring cleaning it felt a bit more manageable so I’ve now decided to give it a try.

(Note: this has nothing at all to do with me feeling the pressure from Niklas Frykholm who’s currently doing a complete walk-through of the entire Stingray engine code base (well everything except rendering) as a series of youtube videos [1]. Not at all… I feel no pressure, no guilt, nothing… I promise… Thanks Niklas for pushing me!)


Below is some kind of outline of what I intend to cover and in what order, I might swap things around as I go if I discover it makes more sense. This post will work as an index and I will link to the posts as they come online.

  1. Overview
  2. Resources & Resource Contexts
  3. Render Contexts
  4. Sorting
  5. RenderDevice
  6. RenderInterface
  7. Data-driven rendering
  8. Stingray-renderer & Mini-renderer
  9. Shaders & Materials


  1. Step by Step guide for Office Setup, Download & complete installation online. We are providing independent support service if in case you face problem to activate or Setup your product

    Microsoft office setup
    [URL=""]Microsoft office setup[/url]

  2. Step by Step guide for Kaspersky Activation, Download & complete installation online. We are providing independent support service if in case you face problem to activate or Setup your product

    kaspersky activation
    [URL=""]kaspersky activation[/url]

  3. Step by Step guide for Norton Setup, Download & complete installation online. We are providing independent support service if in case you face problem to activate or Setup your product

    Norton activation
    [URL=""]Norton activation[/url]


  4. with your entire process to setup office product online. Have you Just bought Microsoft Office product ? If yes then you can complete your Office Setup online with your product key code. You just need open , Install Office , Install Microsoft Office or into your web browser.

    office setup


  5. In case any message saying ‘Stop’ pops up while installing Microsoft Office365 due to a compatibility issue, contact our live chat support.Our online Experts through live chat will guide you through the entire process of Office setup, covering all steps and issues. Keep your 25 characters long product key with you.

    Office Com Setup
    office com/setup

  6. We are a third party technical support service. Avast Customer Support is here to help you out with the whole procedure to Download Avast Antivirus online, We not only fix your Avast Support related issues but will guide with how to get started with your new Avast product once it gets installed successfully.We at Avast Tech Support provides service to protect your PC from potential online threats and external attacks like viruses, Trojans, malwares, spywares and phishing scams. And Avast Refund. Call on our Avast Phone Number.

    Norton Tech Support is a third party service provider and not in any way associated with Norton or any of its partner companies. At Norton Support we offer support for Norton products and sell subscription based additional warranty on computer and other peripheral devices. setup
    Norton setup

  7. Learn how to transfer your Norton security to a new computer, Formatted or ... If you do not have an account, click Create account, and then complete the sign-up process. In the Norton Setup window, click Download Norton.

    Norton Setup & installation Enter your product key online. Download & Install Norton Antivirus Product Visit setup website to register your code.

  8. Mcafee is one of the most reliable antivirus providers in the market. Norton is delivering top rated protection from mobile devices and computers. Norton has 3 antivirus packages

  9. A very informative post you shared here! Learn how to install and activate Microsoft Office Setup 365 or Microsoft Office 2016 on your computer or laptop device. After purchasing office you need to visit to install and we provide technical services help in office setup support on your Computer. Providing technical services, for office setup via remote desktop as well as help and advice on software and hardware.
    Visit the links below

  10. Activate Webroot Antivirus to resolve any problems associated with security of your Desktop, Mobile, Tablet or Laptop just you need to do a single click For office Setup Visit

  11. Office.Com/Setup | Install MS Office Setup :- We offer technical support for Microsoft office setup. if you have got installed brand new Microsoft office setup model or the opposite Microsoft product then you would like a MS Office Setup patron provider help professional to assist you troubleshoot and attach issues.

  12. Set up and install microsoft Office. After purchasing Microsoft Office you need to visit to install & we provide technical help in Microsoft Office Setup.

  13. I am thankful for the article post.Really looking forward to read more. Great.

  14. If you want to Setup your office product visit office


  15. It’s really very informative and helpful. Thank you for sharing such an amazing information. Besides this every thing is clear and best in this article. Keep it up.
    Bitdefender support


  16. We are providing a step by step guide to set up Office along with independent support service for installation and activation issues.

  17. nice blog...keep going

  18. To get started with your Microsoft Office Installation we can help you with our entire process to setup office product online.

  19. I like this blog, if you want to set your application easily and get acquainted with the application. We even help you if you face any kind of issues regarding setup of Microsoft office application.
    office setup key
    office activation key

  20. Linksys Router Support number
    Linksys Router Customer Care Support Number

    Very descriptive and informative blog. Thanks for sharing. Keep up the good work. In case you encounter any issues regarding Linksys Router you can reach out to Linksys Router Support number anytime or visit our website.

  21. Quick Heal Antivirus Error 1002
    Nice article with great insights. Thanks for sharing such a good work. If you are a user of Quick Heal Antivirus and encounter Quick Heal Antivirus Error 1002, we are here to help you. You must read our blog that will provide you complete resolution for this error.

  22. Great post i must say and thanks for the information.I appreciate your post and look forward to more. | | | |

  23. - Norton AntiVirus is an anti-virus and an anti-malware software developed and distributed by Symantec Corporation. Norton setup is very easy for any user and device. We provide support related to any Norton product questions, Subscription, Registration and Activation, Error messages and any other technical glitches. For any support or help regarding Norton products installed on your system dial into Norton antivirus customer support phone number.Visit

    norton setup
    install norton

  24. Sage50 Support number
    Thanks for sharing such an informative article. Keep sharing. If you are user of Sage software, dial Sage 50 support number if you are encountering any kind of issues related to Sage games or visit our website.