Shaders

1,044 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,044
On SlideShare
0
From Embeds
0
Number of Embeds
533
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Shaders

  1. 1. Введение в шейдера
  2. 2. GPU outsideВершины, треугольники, нормали, текстуры, Картинка GPU на экране etc
  3. 3. GPU inside
  4. 4. Типичный шейдерShader "MyShader" { Properties { _MyTexture ("My Texture", 2D) = "white" { } } SubShader {//first shader } SubShader { //if first doesn’t work, try next } FallBack "Diffuse” //if nothing works, use this}
  5. 5. Типы шейдеров Fixed function shaders: ShaderLab – простой, но ограниченный путь Surface shaders: CG/HLSL – шейдера, использующие свойства света Vertex, fragment shaders: CG/HLSL – все остальные шейдера
  6. 6. Круги нарисованы,рисуем остальную сову (surface shaders)
  7. 7. Output data Albedo – цвет(half3) Alpha – непрозрачность(half) Emission – излучение света(half3) Normal – нормаль (half3) Specular – зеркальное отражение (half) Gloss – блеск (half)
  8. 8. Алгоритм написания шейдеров1. Находим шейдер, который подходит больше всего2. Шейдер удовлетворяет – return.3. Понимаем, каких свойств не хватает шейдеру4. Допиливаем шейдер
  9. 9. Ссылкиhttp://docs.unity3d.com/Documentation/Components/SL-Reference.htmlhttp://http.developer.nvidia.com/CgTutorial/cg_tutorial_chapter01.htmlhttp://cgcookie.com/unity/2012/10/20/unity-surface-shader-introduction-part-1/
  10. 10. Спасибо за внимание. Вопросы?

×