1 / 10

Графический 3D-конвейер

Графический 3D-конвейер и синтез изображений. Шейдеры. Базовые программные средства 3D-графики DirectX и OpenGL. Графический 3D-конвейер. Определение состояния объектов ( Situation modeling) Определение соответствующих текущему состоянию геометрических моделей ( Geometry generation)

brandi
Download Presentation

Графический 3D-конвейер

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Графический 3D-конвейер и синтез изображений. Шейдеры.Базовые программные средства 3D-графикиDirectX и OpenGL.

  2. Графический 3D-конвейер • Определение состояния объектов (Situation modeling) • Определение соответствующих текущему состоянию геометрических моделей (Geometry generation) • Разбиение геометрических моделей на примитивы (Tesselation) • Привязка текстур и освещения (Texture and light definition) • Видовые геометрические преобразования (Projection) • Отбрасывание невидимых примитивов (Culling) • Установка примитивов (Setup) • Закраска примитивов (Fill) • Финальная обработка (Post processing)

  3. Шейдеры • Вершинный шейдер (Vertex Shader) • Пиксельный шейдер (Pixel Shader)

  4. Вершинный шейдер Изменение выражения лица вершинными шейдерами

  5. Пиксельный шейдер Раскраска кожи динозавра при помощи пиксельных шейдеров

  6. Ещё о шейдерах • В Direct3D 11 появился новый тип шейдера - вычислительный шейдер (Compute Shader). • Пример шейдера • ps_2_0 • def c1, 1, 0, 0, 0 • dcl t0.xy • dcl t1.xyz • dcl_2d s0 • texld r0, t0, s0 • dp3 r0.w, t1, c0 • mul r0.xyz, r0, r0.w • mov r0.w, c1.x • mov oC0, r0 • Язык шейдеров HLSL (High Level Shader Language)

  7. DirectX • DirectX Graphics • DirectDraw • Direct3D (D3D) • DirectInput • DirectPlay • DirectSound • DirectMusic • DirectShow • DirectSetup • DirectX Media Objects • Direct2D

  8. Direct3D и OpenGL Приложение Direct3D или OpenGL Работа с текстурами Работа с освещением Работа с шейдерами Видеокарта

  9. DirectX vs OpenGL • К сожалению на проекторе не будет видно разницы в прорисовке картинок той или иной библиотеки, поэтому просто скриншот из современной игры:

  10. Конец 

More Related