Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2





Скачать 475.81 Kb.
НазваниеПрограмма по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2
страница11/13
Дата публикации17.05.2014
Размер475.81 Kb.
ТипРуководство
100-bal.ru > Информатика > Руководство
1   ...   5   6   7   8   9   10   11   12   13

6.5.Смешивание текстур


Вычисление цвета, который будет поставлен в буфер кадра, для случая фиксированного конвейера (pipeline) управляется с помощью вызовов метода SetTextureStageState(). Это вычисление разбито на этапы (stage). Каждому этапу может быть сопоставлена одна текстура, одна операция для цветового конвейера (и два или три ее аргумента) и, аналогично, одна операция для альфа-конвейера (и ее аргументы). Таким образом, получается два отдельных конвейера, причем цветовой конвейер может через аргументы использовать результаты работы альфа-конвейера. В подавляющем большинстве случаев конвейер можно записать формулой:

,

Здесь Ai аргументы на i-ом этапе, а - операции на i-ом этапе.

Эта формула эквивалентна такой записи настроек этапов (приведен пример для цветового конвейера):

SetTextureStageState(0, D3DTSS_COLORARG1, <-1-ый аргумент>);

SetTextureStageState(0, D3DTSS_COLOROP, <0-ая операция>);

SetTextureStageState(0, D3DTSS_COLORARG2, <0-ый аргумент>);

...

SetTextureStageState(i, D3DTSS_COLORARG1, D3DTA_CURRENT);

SetTextureStageState(i, D3DTSS_COLOROP, );

SetTextureStageState(i, D3DTSS_COLORARG2, );

// Чтобы указать на каком этапе оканчиваются вычисления

SetTextureStageState(i+1, D3DTSS_COLOROP, D3DTOP_DISABLE);
Значения аргументов могут быть следующими:

  • D3DTA_CURRENT – результат с предыдущего этапа

  • D3DTA_DIFFUSE – значение diffuse, пришедшее из вершинного конвейера

  • D3DTA_SPECULAR – значение specular, пришедшее из вершинного конвейера

  • D3DTA_TEXTURE – текстура для данного этапа

  • D3DTA_TFACTOR – фактор (константа, устанавливаемая с помощью SetRenderState(D3DRS_TEXTUREFACTOR, ) ).

  • остальные значения (см. документацию) используются реже.


Direct3D API предоставляет большой выбор различных операций. Наиболее часто употребимые из них приведены в таблице 4.
Таблица 4. Наиболее употребимые текстурные операции.

Название операции в перечисляемом типе D3DTEXTUREOP

Описание операции

D3DTOP_SELECTARG1

Res = Arg1

D3DTOP_SELECTARG2

Res = Arg2

D3DTOP_MODULATE

Res = Arg1 * Arg2

D3DTOP_ADD

Res = Arg1 + Arg2

D3DTOP_ADDSMOOTH

Res = Arg1 + Arg2 – Arg1 * Arg2

D3DTOP_BLENDDIFFUSEALPHA

Res = Arg1 * Diff.a + Arg2 * (1 – Diff.a)

D3DTOP_BLENDTEXTUREALPHA

Res = Arg1 * Tex.a + Arg2 * (1 – Tex.a)

Остальные 18 операций можно посмотреть в документации для перечисляемого типа D3DTEXTUREOP.

6.6.Мипмапы: создание и использование


До сих пор мы умели лишь создавать мипмапы автоматически на загрузке с использованием функций D3DXCreateTextureFromFile() и D3DXCreateTextureFromFileEx(). Однако в случае, когда мы, по ряду причин, хотим использовать собственные мипмапы, создание текстуры усложняется13. Следует создать текстуру с помощью CreateTexture(), задав при этом необходимое количество мипмапов. Далее, следует читать каждый мипмап в отдельности, используя D3DXLoadSurfaceFromFile().

IDirect3DTexture9 *pTex;

pDev->CreateTexture(… ,numMipMaps, …, &pTex, NULL);

for (int i = 0; i < numMipMaps; i++)

{

IDirect3DSurface9 *pSurf;

pTex->GetSurfaceLevel(i, &pSurf); // Get texture surface

D3DXLoadSurfaceFromFile(pSurf, NULL, NULL, , NULL,

D3DX_DEFAULT, 0, NULL);

pSurf->Release(); // Обязательно “возвращаем” указатель

}
Мипмапы служат для подмены основной текстуры, когда проекция текселя (пикселя текстуры) становится меньше пикселя буфера кадра. В современных графических платах выбор мипмапа осуществляется для каждого пикселя при выборке из текстуры. При этом существует возможность включить линейную интерполяцию между двумя соседними мипмапами с тем, чтобы сделать процесс перехода от мипмапа к мипмапу незаметным. За этот выбор отвечает настройка D3DSAMP_MIPFILTER (см. параграф 6.4), которая принимает значения:

  • D3DTEXF_NONE – использование мипмапов отключено,

  • D3DTEXF_POINT – осуществляется простой выбор мипмапа,

  • D3DTEXF_LINEAR – производится линейная интерполяция между соседними мипмапами.



1   ...   5   6   7   8   9   10   11   12   13

Похожие:

Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
Проектно-образовательная деятельность по формированию у детей навыков безопасного поведения на улицах и дорогах города
Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
Цель: Создание условий для формирования у школьников устойчивых навыков безопасного поведения на улицах и дорогах
Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
«Организация воспитательно- образовательного процесса по формированию и развитию у дошкольников умений и навыков безопасного поведения...
Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
Цель: формировать у учащихся устойчивые навыки безопасного поведения на улицах и дорогах, способствующие сокращению количества дорожно-...
Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
Конечно, главная роль в привитии навыков безопасного поведения на проезжей части отводится родителям. Но я считаю, что процесс воспитания...
Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
Поэтому очень важно воспитывать у детей чувство дисциплинированности и организованности, чтобы соблюдение правил безопасного поведения...
Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
Всероссийский конкур сочинений «Пусть помнит мир спасённый» (проводит газета «Добрая дорога детства»)
Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
Поэтому очень важно воспиты­вать у детей чувство дисциплинированности, добиваться, чтобы соблюдение правил безопасного поведения...
Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...



Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск