Олексій Ковалевський “Сферичний кінь в шейдері або...
TRANSCRIPT
Сферичний кінь в шейдері або
Шейдери це просто
Ковалевський ОлексійGraphics Programmer, N-iX
Шейдери та їх роль в графіці
- Світло
- Тіні
- Ефекти
- Накладання текстур
- Віддзеркалення
- Заломлення
- Деформація
Різниця версій
Pixel shader version 1.0-1.3 2.0 2.0a 3.0 4.0 5.0
Dependent texture limit 4 8 Unlimited Unlimited Unlimited Unlimited
Texture instruction limit 4 32 Unlimited Unlimited Unlimited Unlimited
Position register No No No Yes Yes Yes
Instruction slots 8+4 32 + 64 512 ≥ 512 ≥ 65536 ≥ 65536
Executed instructions 8+4 32 + 64 512 65536 Unlimited Unlimited
Texture indirections 4 4 Unlimited Unlimited Unlimited Unlimited
Interpolated registers 2 + 8 2 + 8 2 + 8 10 32 32
Instruction predication No No Yes Yes No No
Index input registers No No No Yes Yes Yes
Методи створення шейдерів- Програмування шейдерів
- Використання програм для генерації шейдерів
Мови програмування шейдерів
- Cg
- HLSL
- GLSL
- DirectX ASM
Програми для генерації шейдерів
RenderMonkey FxComposer
Unreal Engine
Види шейдерів
- Pixel Shader- Vertex Shader
- Geometry Shader- Tesselation Shader- Compute Shader
Типи данних в шейдерах
- скалярні типи
- векторні типи
- матриці
- структури
bool fixed half float
fixed2.xy fixed4.rgba
fixed2x2 fixed4x4
Вхідні та вихідні данні- varying
- uniform
Pixel Shader
Vertex Shader
Post-Processing
Tesselation
Compute Shaders
Дякую за увагу!