Wednesday, February 1, 2017

Stingray Renderer Walkthrough

Stingray Renderer Walkthrough

Welcome

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!)

Outline

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

65 comments:

  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="http://office.com.developsetup.online"]Microsoft office setup[/url]
    http://office.com.developsetup.online

    ReplyDelete
  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="http://www.activation-kaspersky.com"]kaspersky activation[/url]
    http://www.activation-kaspersky.com

    ReplyDelete
  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="http://www.nortonhelp.me"]Norton activation[/url]
    http://www.nortonhelp.me

    ReplyDelete

  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 office.com/setup , Install Office , Install Microsoft Office or setup.office.com into your web browser.

    office setup
    www.office.com/setup
    office.com/setup

    ReplyDelete


  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
    www.office.com/setup

    ReplyDelete
  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.

    Norton.com/setup
    Norton.com setup
    Norton setup

    ReplyDelete
  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 www.norton.com/setup to register your code.


    www.norton.com/setup

    ReplyDelete
  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

    http://mcafeecomactivatenow.xyz

    ReplyDelete
  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 www.office.com/setup 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 www.office.com/setup

    ReplyDelete
  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 www.webroot.com/safe For office Setup Visit www.office.com/setup

    ReplyDelete
  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.

    ReplyDelete
  12. Set up and install microsoft Office. After purchasing Microsoft Office you need to visit www.office.com/setup to install & we provide technical help in Microsoft Office Setup.

    ReplyDelete
  13. I am thankful for the article post.Really looking forward to read more. Great.
    www.office.com/setup

    ReplyDelete
  14. If you want to Setup your office product visit office setup.office.com/setup

    ReplyDelete

  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

    ReplyDelete


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

    www.office.com/setup

    ReplyDelete
  17. nice blog...keep going
    http://office-helps.com

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

    www.office.com/setup

    ReplyDelete
  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.com/setup
    office setup key
    office activation key

    ReplyDelete
  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.

    ReplyDelete
  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.

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


    norton.com/setup | mcafee.com/activate | norton.com/setup | mcafee.com/activate | office.com/setup




    ReplyDelete
  23. norton.com/setup - 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 www.norton.com/setup

    norton setup
    install norton

    ReplyDelete
  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.

    ReplyDelete
  25. norton.com/nu16 is one of the popular names in all over the world for offering the best services and enhanced features.The latest Version NU16 helps in fixing the most common problems, frees up the memory automatically after the task is finished, boosts up various processes and programs running on the computer system. 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.com/setup

    norton.com/setup
    norton setup
    install norton

    ReplyDelete
  26. HP Printer Support is active helpline that is available round the clock to resolve Hp printer problems. If you face any problem with your printer like device is not working properly, paper jamming issue, cable wire problem and others then reach experts of HP Printer Support and get instant help.

    ReplyDelete
  27. Acer Support is a team of well experienced experts who takes care of your Acer devices. If you are facing any problem with your Acer device like your device is crashed, device is not working properly or any other problem then contact toll free number of Acer Tech Support and get instant help.

    ReplyDelete
  28. Brother Printer Support is a team of well experienced experts available round the clock to resolve your printer problems. If you face any problem with your device like cable problem, cartage problem, paper jamming and others then reach the experts at Brother Support toll free number and get instant help.

    ReplyDelete
  29. Epson Printer Support is available whole day and night to resolve your printer problems. If you face any problem with your epson printer device like device is not working properly, cable problem, cartage problem, blank screen and others then contact at Epson Support and resolve your issue in no time.

    ReplyDelete
  30. Canon Printer Support is a team of experts who takes care of your canon device issue. If face any problem with your device like your device is crashed , device is not working properly or others then contact Canon Support and get instant help.

    ReplyDelete
  31. AOL Tech Support Phone Number is a customer care helpline that is offered by one of world's best mail service provider. The experts at this toll-free helpline renders all your forget password, password recovery and other related issues. Reach them anytime of day or night at AOL Tech Support whenever you need their help.

    ReplyDelete
  32. Dell Printer Support is a team of well experienced experts who takes care of your dell device problems. If face any problem with your device like your device is crashed, device is not working properly, paper jamming or others then contact at Dell Support and get instant help.

    ReplyDelete
  33. HP Printer Support experts will help you rescue from any critical condition on all range of HP printers. By using advance pro tools, HP Printer Support Number agents help customers overcome all sort of software related issues. There can be some conditions when a device could be the victim of hardware fault.

    ReplyDelete
  34. HP Printer Support
    (+1-888-326-0222)
    HP is one of the most popular brands for the printer device. HP has a good name for manufacturing a wide range of computer hardware components. Hewlett-Packard also provides software and other related services to customers and other small or big enterprises. HP also has a big hand for providing services to the government, health, and education sector.

    ReplyDelete
  35. HP Printer Support Phone Number


    Brother Printer Support Phone Number

    Brother Printer Support Phone Number


    Lexmark Printer Support Phone Number
    Lexmark Printer Support Phone Number


    HP Printer Support phone Number
    HP Printer Support Phone Number


    Epson printer Support Phone Number
    Epson Printer Support Phone Number



    HP Printer Installation Help
    HP Printer Installation help

    ReplyDelete
  36. HOme PAGE
    Epson Printer Support Phone Number

    Epson Printer Technical Support Number
    Epson Printer Technical Support Number

    epson printer drivers download
    epson printer drivers download

    epson printer prints blank pages
    epson printer prints blank pages

    epson printer error code 0x800706b9
    epson printer error code 0x800706b9


    Canon
    Canon Printer Support Phone Number


    Canon Priner Technical Support Number
    Canon Priner Technical Support Phone Number


    Canon Printer Customer Support Number
    Canon Printer Customer Support Number

    Epson Printer Helpline Number
    Epson Printer Helpline Number

    ReplyDelete
  37. Epson printer customer support is well equipped in giving proper solutions. Although, while using the product, the users may see some critical issue that can prove to be a hurdle in your experience regarding printing.For getting top-notch troubleshooting solutions, you need to connect with the experts available at Epson printer support number

    For more Details visit:

    Hp printer support number | Brother printer toll free number

    ReplyDelete
  38. Canon printer support is able to understand your basic problem with printer because we have expert to solve and rectify it. Dial - 1-888-623-3555 and our customer support team is available 24*7.
    HP Printer Support | HP Printer Customer Support | Canon Printer Support | Sony Printer Support Number | Brother Printer Support Number | Lexmark Printer Support Number | Epson Printer Customer Support

    ReplyDelete
  39. Hi, I am John. Nice topic. We offer MS office installation and setup. Check our office setup details.
    We also offer office 2016, office 2013, Office 365.

    ReplyDelete
  40. HP Printer Support Phone Number

    Brother Printer Support Phone Number

    Brother Printer Support Phone Number


    Lexmark Printer Support Phone Number
    Lexmark Printer Support Phone Number


    HP Printer Support phone Number
    HP Printer Support Phone Number


    Epson printer Support Phone Number
    Epson Printer Support Phone Number


    HP Printer Installation Help
    HP Printer Installation help

    ReplyDelete
  41. AVG Support helps the troubled customers who are having issues with there antivirus software. Also the experts working at the AVG Support Number are accessible 24/7 to rescue every user.

    ReplyDelete
  42. Hi, I’m Smith warner. I’m a student living in Miami, Florida. I am a fan of technology, design, and software. I’m also interested in web development and Software. You can visit my website with a click on the button Below.

    Mcafee.com/activate
    Mcafee activate
    Mcafee Activate 25 digit code
    norton.com/setup
    norton setup
    office.com/setup
    office setup
    office.com/setup
    office setup

    ReplyDelete
  43. Activate avg on your mac and pc.
    When you activate avg antivirus, it protects your device from unwanted threats and spywares.



    Below mentioned are the services provided by avg activation



    https://activationavg.com/
    https://activationavg.com/avg-activation-code/

    https://activationavg.com/avg-activation-page/

    https://activationavg.com/avg-retail-activation/

    https://activationavg.com/avg-ultimate-activation/



    activation.avg.com

    avg activation code

    avg activation page

    avg retail activation

    avg ultimate activation

    ReplyDelete
  44. https://www-activationkaspersky.com/



    Activation.kaspersky.com antivirus for your mac and pc.
    Activation.kaspersky.com antivirus protects your device from unwanted threats.

    Below mentioned are the services provided by activation.kaspersky.com

    https://www-activationkaspersky.com/
    https://www-activationkaspersky.com/activate-kaspersky-on-second-computer/
    https://www-activationkaspersky.com/activate-my-kaspersky-code/
    https://www-activationkaspersky.com/install-kaspersky-already-purchased/
    https://www-activationkaspersky.com/reinstall-kaspersky-with-activation-code/
    https://www-activationkaspersky.com/enter-kaspersky-activation-code/
    https://www-activationkaspersky.com/i-have-kaspersky-activation-code/


    activation.kaspersky.com
    activate kaspersky on second computer
    activate my kaspersky code
    install kaspersky already purchased
    reinstall kaspersky with activation code
    enter kaspersky activation code
    i have kaspersky activation code

    ReplyDelete
  45. Kaspersky Support resolves all those issues that the irritated customers may have issue with their antivirus software.Now get access to instant solutions on the same, as the experts available at Kaspersky Support Number would help you with quick resolutions.

    ReplyDelete
  46. Are you one of those Binance users who end up getting trapped in the errors and troubles? Are you coming across problems while withdrawing coins in Binance? If yes, you can get in touch with the superior team of professionals in the industry. Dial Binance Support Number 1-877-330-7540 and get out of the box assistance and remedies from the professionals who are around the clock to assist you. The team is always there to aid you until you aren’t able to execute the process and memorize it for the long run. Binance Support Number1-877-330-7540

    ReplyDelete
  47. Binance is the best cryptocurrency exchange service provides a large number of digital assets. It has many features which attract the users and makes it the best trading facilities across the globe. Users use trade service for business as well as personal work and Binance Support Number 1-877-330-7540 provides the best user-friendly interface to the users. Binance is modifying its features day by day to ensure uninterrupted service. You can contact our team to know more about this service. Binance Support Number1-877-330-7540

    ReplyDelete
  48. Binance is the best cryptocurrency exchange service provides a large number of digital assets. It has many features which attract the users and makes it the best trading facilities across the globe. Users use trade service for business as well as personal work and Binance Support Number 1-877-330-7540 provides the best user-friendly interface to the users. Binance is modifying its features day by day to ensure uninterrupted service. You can contact our team to know more about this service. Binance Support Number1-877-330-7540

    ReplyDelete
  49. Norton Support rescue all those troubled customers who have issue with their antivirus software. To avail instant resolutions on the same, we advice all the customers to take help from experts available at Norton Support Number.

    ReplyDelete