FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.
Email: Нажмите что бы посмотреть
Компиляция шейдеров
Создание ресурсов
Передача данных
CPU GPU
GPU GPU
Очистка буферов
Установка Render States
Установка шейдеров
Привязка ресурсов
Draw Calls
Indexed
Instanced
Indexed & Instanced
Установка Queries
HLSL – Direct3D
GLSL – OpenGL
float4 PSMain(PS_IN input) : SV_Target
{
float4 tex = Texture.Sample( Sampler,
input.tc );
float3 bw = dot( tex.rgb,
float3(0.3, 0.5, 0.2) );
tex.rgb = lerp( bw.rgb, tex.rgb,
Batch.Saturation );
return input.col * tex;
}
Set Texture B
Set Render Target C
Draw Call
Compile new shaders
SH1, ST1
Draw primitive #1
Draw primitive #2
Driver
Set Shader
Set State
Set Texture
Set Render Target
Draw Call
Set Shader
Set State
Set Texture
Set Render Target
Draw Call
Copy data from
framebuffer B to texture B
Compile new shaders
SH2, ST2
Draw primitive #1
Draw primitive #2
Draw primitive #3
// Render-specific
SKYLIGHT = 0x0001
SHADOW = 0x0002
LIGHT0 = 0x0004
LIGHT1 = 0x0008
LIGHT2 = 0x0010
// Game-specific
WET
FREEZED
CLOACKED
// Stage-specific
PIXEL_SHADER
VERTEX_SHADER
// Material-specific
USE_DETAIL_MAP
USE_NORMAL_MAP
USE_PARALLAX
USE_DETAIL_NORMALMAP
USE_ANISOTROPIC_SPEC
// Platform-specific
PC_OPENGL
PC_DIRECT3D
XBOX
PS3
SetUberShader(
LIGHT0 | LIGHT1 |
WET |
USE_DETAIL_MAP |
PIXEL_SHADER | PC_DIRECT3D
);
2^N 4000 M
Cache
DXT/BC
Текстуры поверхностей
Фотографии
Карты нормалей (нерегулярные)
Карты нормалей (регулярные)
Диаграммы, схемы
Шрифты
P.S. Нужен контроль!