forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Поздравления и пожелания (http://forum.boolean.name/forumdisplay.php?f=55)
-   -   Не сдержался (http://forum.boolean.name/showthread.php?t=4151)

moka 18.08.2007 08:36

Re: Не сдержался
 
Пффф... Всё понятно. Извеняюсь что оказывается всё проще и не на таком детализированном уровне чтобы делать чтото Собственное, а использование функций, которые просто убирают ту самую динамику.

johnk 18.08.2007 08:52

Re: Не сдержался
 
Во во. :)
Я в общем сделал так:
Создал 2 сэмплера
Структура выходных данных такая:
Цитата:

struct VS_OUTPUT
{
float4 pos : POSITION;
float2 txr1 : TEXCOORD0;
float2 txr2 : TEXCOORD1;
};
Далее вот эта функция крутит текстуру ( координаты юзаются одни и те же (для облегчения жизни :) ))
Цитата:

VS_OUTPUT vs_main(float4 inPos : POSITION, float2 tex:TEXCOORD0)
{
VS_OUTPUT Out;
Out.pos = mul(inPos,matViewProjection);
Out.txr1 = float2(tex.x+fCosTime0_X,tex.y+fSinTime0_X);
Out.txr2 = Out.txr1;

return Out;
}
Ну и собсно отрисовка:
Цитата:

sampler Texture0;
sampler Texture1;

float4 ps_main(float2 tex :TEXCOORD0) : COLOR0
{
return tex2D(Texture0,tex)*tex2D(Texture1,tex);
}
Шейдер готов :)

haedim 18.08.2007 12:17

Re: Не сдержался
 
Как же все просто :) !

johnk 18.08.2007 14:42

Re: Не сдержался
 
А мне сложно и не надо! :)

alcoSHoLiK 18.08.2007 16:25

Re: Не сдержался
 
JohnK
RTFM.
Код:

tex2D(Texture0,tex)*tex2D(Texture1,tex);
Это и есть блендинг двух текстур)

johnk 18.08.2007 17:43

Re: Не сдержался
 
Эээ...а я про что? :)

moka 19.08.2007 03:54

Re: Не сдержался
 
Ужас как всё просто! Даже както неинтерестно! :)
Получается tex2D протсо взвращает массив с цветами всех пикселей текстуры, таким образом мы можем делать и другие бленды, к примеру:
Засветляет: tex2D(Texture0,tex)+tex2D(Texture1,tex);
Затемняет: tex2D(Texture0,tex)-tex2D(Texture1,tex);
И складывать сколько их угодно? А вот производительно ли это?

johnk 19.08.2007 06:05

Re: Не сдержался
 
Тебе лишь бы пофлудить!
Мдэ....посмотрели бы где я тему создал!
Идиотские вопросы задаешь!
RTFM! ;)


Часовой пояс GMT +4, время: 17:35.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot