Difference between revisions of "Category:Shaders"

From polycount
Jump to: navigation, search
(3Point Shader Pro, GLSL Hacker, GLSL Sandbox, PowerVR SDK, alphabetical)
Line 43: Line 43:
 
=== Beginner Tutorials ===
 
=== Beginner Tutorials ===
 
* [https://www.cg-academy.net/es_catalog/product_info.php?products_id=64&osCsid=5jn41nk4i5uii38d3t0sg4tn53c430a3 CG Academy HLSL Shader Creation series] by [http://www.bencloward.com/ Ben Cloward] ($) is an excellent 3-part series on making HLSL shaders for 3ds Max (can easily be transferred to Maya too).
 
* [https://www.cg-academy.net/es_catalog/product_info.php?products_id=64&osCsid=5jn41nk4i5uii38d3t0sg4tn53c430a3 CG Academy HLSL Shader Creation series] by [http://www.bencloward.com/ Ben Cloward] ($) is an excellent 3-part series on making HLSL shaders for 3ds Max (can easily be transferred to Maya too).
 +
* [http://cgcookie.com/unity/series/introduction-to-surface-shader-scripting CGCookie - Introduction to surface shader scripting in Unity by Alex Telford] Step by step tutorial with basics of writing for Unity 3.x.
 +
* [http://cgcookie.com/unity/cgc-series/noob-to-pro-shader-writing-for-unity-4-beginner/ CGCookie - Noob to pro shader writing for Unity for beginners by Alex Telford] Another tutorial by Alex Telford designed for Unity 4.
 
* [http://eat3d.com/blog/eat-3d/new-dvd-release-shader-production-writing-custom-shaders-cgfx Eat3D's "Shader Production - Writing Custom Shaders with CGFX"] by [http://www.linkedin.com/pub/luiz-kruel/3/127/463 Luiz Kruel] ($) is anotehr excellent video tutorial that guides you through writing your own shaders, primarily with the CGFX shader language in Maya. DVD release was September 14, 2011.
 
* [http://eat3d.com/blog/eat-3d/new-dvd-release-shader-production-writing-custom-shaders-cgfx Eat3D's "Shader Production - Writing Custom Shaders with CGFX"] by [http://www.linkedin.com/pub/luiz-kruel/3/127/463 Luiz Kruel] ($) is anotehr excellent video tutorial that guides you through writing your own shaders, primarily with the CGFX shader language in Maya. DVD release was September 14, 2011.
 
* [http://bencloward.com/resources_shaders.shtml Shaders by Ben Cloward] These shaders are a bit outdated and there are more up-to-date shaders to learn from, but Ben's shaders are what got many artists started on the path and are still a solid learning resource.
 
* [http://bencloward.com/resources_shaders.shtml Shaders by Ben Cloward] These shaders are a bit outdated and there are more up-to-date shaders to learn from, but Ben's shaders are what got many artists started on the path and are still a solid learning resource.
Line 96: Line 98:
 
* [http://www.shaderfusionblog.com/?cat=6 ShaderFusion] is a node-based shader editor for [http://unity3d.com/ Unity].
 
* [http://www.shaderfusionblog.com/?cat=6 ShaderFusion] is a node-based shader editor for [http://unity3d.com/ Unity].
 
* [http://www.lumonix.net/shaderfx.html Shader FX] ''"is a full-featured real-time shader editor for 3ds Max that allows artists with no previous programming experience to build complex HLSL or CG FX shaders, using a graphical schematic interface to wire nodes together."''
 
* [http://www.lumonix.net/shaderfx.html Shader FX] ''"is a full-featured real-time shader editor for 3ds Max that allows artists with no previous programming experience to build complex HLSL or CG FX shaders, using a graphical schematic interface to wire nodes together."''
 +
* [http://forum.unity3d.com/threads/56180-Strumpy-Shader-Editor-Now-Open-Source Strumpy Shader Editor] another node-based shader editor for [http://unity3d.com/ Unity].
  
 
[[Category:Texturing]] [[Category:Portfolio]] [[Category:Technology]] [[Category:Shaders]]
 
[[Category:Texturing]] [[Category:Portfolio]] [[Category:Technology]] [[Category:Shaders]]

Revision as of 02:01, 15 May 2013

Category Shaders

What is a Shader?

A shader is a bit of computer code that is commonly used to describe how a surface will be rendered. It takes some inputs (textures, vertices, view angles, etc.), does some changes to them, then tells the game renderer to render them. For more info see Portal:Shaders on the Tech Artists Wiki.


Example Shaders

3ds Max Shaders

(in alphabetical order)

Maya Shaders

(in alphabetical order)

UDK Shaders

  • WL-Shader by "TA20"<
    > UDK shaders for cloth, skin, water, glass, foliage, bricks, etc.

Creating Shaders

Beginner Tutorials

Red means it needs to be ported
Shaders for Artists
Blending functions
NormalVector, BinormalVector, and TangentVector
Glossary (Shaders)
UnitVector
  • NormalMap, the Wiki page on normal mapping, provides a comprehensive overview on the subject.
  • Ben Cloward's Normal Mapping Tutorial: One of the best sources for people getting into shaders and who want a better understanding of what a normal map is. Covers the basics of lighting, how normal maps work, and the process of creating and applying normal maps.

Intermediate Tutorials

  • TF2 Shading in UT3 by Steffen "Neox" "polyphobia" Unger<
    > Shows how the Team Fortress 2 look can be emulated using a shader network in Unreal Engine 3.
  • Parallax mapping types: An article briefly covering the different techniques for parallax mapping (offset, parallax occlusion, relief, etc.), with links to the papers detailing them and other related resources.
  • Beautiful, yet Friendly: Article by Guillaume Provost, which explains the behind-the-scenes technical aspect of shaders. A must-read when one starts to think about efficiency, math, and hardware.
Red means it needs to be ported
Shading models
DDS and Normal map compression

Advanced Tutorials

Red means it needs to be ported
Vertex skinning:
[[[MaxScript|DirectX Scripted Material Plugin]]]:

Tools

To create and edit shaders, most people use a text editor (like Notepad ++) to write them and a 3d program (a game engine, 3ds Max, Maya, etc.) to view them. For those who are new to shaders the following tools provide a graphical user interface for easier creation.

In alphabetical order:

  • 3Point Shader Pro "is a toolset for creation and presentation of high-quality real- time materials in the Autodesk 3ds Max™ viewport."
  • FX Composer is NVIDIA's shader authoring toolset.
  • GLSL Hacker "is a cross-platform (Windows, Linux and OS X) tool for fast realtime 3D prototyping and coding. It's based on widely used standards such as GLSL (OpenGL Shading Language), Lua or Python. GLSL Hacker has been designed for developers (from newbies to confirmed) and technical 3D artists."
  • GLSL Sandbox is a browser-based code editor that shows the output live, right there behind your code. Also has a gallery of neat tricks to steal (ahem, borrow) from.
  • mental mill Standard Edition "allows the user to write and edit shader code, and visually debug the shader by interactively inspecting variables while stepping through the code." The more limited Artist Edition is free for personal use, and came bundled with 3ds Max 2010.
  • PowerVR SDK lets you live-edit and gives you rough estimates on shader costs. Helps with optimising GL ES2.0 shaders. Works with regular GLSL, too.
  • RenderMonkey is AMD's shader authoring toolset.
  • ShaderFusion is a node-based shader editor for Unity.
  • Shader FX "is a full-featured real-time shader editor for 3ds Max that allows artists with no previous programming experience to build complex HLSL or CG FX shaders, using a graphical schematic interface to wire nodes together."
  • Strumpy Shader Editor another node-based shader editor for Unity.

Pages in category "Shaders"

The following 6 pages are in this category, out of 6 total.

Personal tools
Namespaces

Variants
Actions
Navigation
Tools