Porting a shader

From Unify Community Wiki
(Difference between revisions)
Jump to: navigation, search
(Shader Applications)
Line 7: Line 7:
 
:There are several applications that facilitate shader development and prototyping:
 
:There are several applications that facilitate shader development and prototyping:
  
:*ShaderFX - A max plugin capable of exporting to FX composer. Similar to Mental Mill to be used by artists.
+
:*[http://www.lumonix.net/shaderfx.html ShaderFX] - A max plugin capable of exporting to FX composer. Similar to Mental Mill to be used by artists.
  
:*FX Composer - NVIDIA's shader development application
+
:*[http://developer.nvidia.com/object/fx_composer_home.html FX Composer] - NVIDIA's shader development application
  
:*Mental Mill - An artist shader development application bundled with FX Composer similar to ShaderFX, but in a free flavor.
+
:*[http://www.mentalimages.com/products/mental-mill.html Mental Mill] - An artist shader development application bundled with FX Composer similar to ShaderFX, but in a free flavor.
  
:*RenderMonkey - ATI's shader development application
+
:*[http://developer.amd.com/GPU/RENDERMONKEY/Pages/default.aspx RenderMonkey] - ATI's shader development application
  
 
:*Unity - Our target shader platform
 
:*Unity - Our target shader platform
 +
 +
=Getting Shader Help=
 +
 +
:*[http://www.lumonix.biz/yabb/YaBB.pl ShaderFX] - Forums
 +
 +
:*[http://developer.nvidia.com/forums/index.php NVIDIA] - Developer forums
 +
 +
:*[http://forum.mentalimages.com/ Mental Mill] - Forums
 +
 +
:*[http://forums.amd.com/devforum/ AMD] - Developer forums

Revision as of 20:01, 23 December 2008

Introduction

This document aims to provide some guidelines for porting shaders between FX composer, RenderMonkey, Mental Mill, ShaderFX, and Unity3d. Porting shaders is a manual process. But most of the work is just copy paste. And there are some slight semantic differences on each platform.

Shader Applications

There are several applications that facilitate shader development and prototyping:
  • ShaderFX - A max plugin capable of exporting to FX composer. Similar to Mental Mill to be used by artists.
  • Mental Mill - An artist shader development application bundled with FX Composer similar to ShaderFX, but in a free flavor.
  • Unity - Our target shader platform

Getting Shader Help

  • AMD - Developer forums
Personal tools
Namespaces

Variants
Actions
Navigation
Extras
Toolbox