Допомога у написанні освітніх робіт...
Допоможемо швидко та з гарантією якості!

Hlsl. 
Розробка ігрового програмного застосування

РефератДопомога в написанніДізнатися вартістьмоєї роботи

В 2002 году Microsoft выпустила высокоуровневый язык программирования шейдеров High Level Shader Language (HLSL). HLSL — это язык программирования высокого уровня, предназначенный для написания программ (шейдеров) для вершинных и пиксельных процессоров. HLSL является C-подобным языком программирования с многочисленными заимствованиями из C++ и C#. В тоже время в HLSL имеется ряд важных… Читати ще >

Hlsl. Розробка ігрового програмного застосування (реферат, курсова, диплом, контрольна)

В 2002 году Microsoft выпустила высокоуровневый язык программирования шейдеров High Level Shader Language (HLSL). HLSL — это язык программирования высокого уровня, предназначенный для написания программ (шейдеров) для вершинных и пиксельных процессоров. HLSL является C-подобным языком программирования с многочисленными заимствованиями из C++ и C#. В тоже время в HLSL имеется ряд важных расширений, полезных при программировании графического процессора. Программа, написанная на HLSL, компилируется в один ассемблеро-подобных языков DirectX. Таким образом, процесс компиляции HLSL программы очень напоминает компиляцию C#-программы сначала на промежуточный язык (IL), а затем в машинный для конкретного центрального процессора (рисунок 2.3).

Компиляция HLSL-программы.

Рисунок 2.3 — Компиляция HLSL-программы Самой крупной логической единицей HLSL является эффект (Effect). Каждый эффект хранятся в отдельном текстовом файле с расширением .fx. Эффект состоит из нескольких техник (technique). Техника — это способ визуализации материала. К примеру, эффект визуализации мраморного материала может содержать три техники для различных графических процессоров: технику High для ускорителей класса High End, Medium для ускорителей среднего класса, и Low — максимальная производительность при низком качестве изображения. Каждой технике сопоставлен пиксельный и вершинный шейдер, при этом несколько техник могут использовать общий шейдер.

Показати весь текст
Заповнити форму поточною роботою