Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Общие темы > Поздравления и пожелания

Поздравления и пожелания Поздравьте друзей с праздником!

Закрытая тема
 
Опции темы
Старый 18.08.2007, 08:36   #16
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Не сдержался

Пффф... Всё понятно. Извеняюсь что оказывается всё проще и не на таком детализированном уровне чтобы делать чтото Собственное, а использование функций, которые просто убирают ту самую динамику.
(Offline)
 
Старый 18.08.2007, 08:52   #17
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
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);
}
Шейдер готов
(Offline)
 
Старый 18.08.2007, 12:17   #18
haedim
Разработчик
 
Регистрация: 16.09.2006
Сообщений: 354
Написано 10 полезных сообщений
(для 2 пользователей)
Re: Не сдержался

Как же все просто !
(Offline)
 
Старый 18.08.2007, 14:42   #19
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Не сдержался

А мне сложно и не надо!
(Offline)
 
Старый 18.08.2007, 16:25   #20
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Re: Не сдержался

JohnK
RTFM.
tex2D(Texture0,tex)*tex2D(Texture1,tex);
Это и есть блендинг двух текстур)
(Offline)
 
Старый 18.08.2007, 17:43   #21
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Не сдержался

Эээ...а я про что?
(Offline)
 
Старый 19.08.2007, 03:54   #22
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Не сдержался

Ужас как всё просто! Даже както неинтерестно!
Получается tex2D протсо взвращает массив с цветами всех пикселей текстуры, таким образом мы можем делать и другие бленды, к примеру:
Засветляет: tex2D(Texture0,tex)+tex2D(Texture1,tex);
Затемняет: tex2D(Texture0,tex)-tex2D(Texture1,tex);
И складывать сколько их угодно? А вот производительно ли это?
(Offline)
 
Старый 19.08.2007, 06:05   #23
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Не сдержался

Тебе лишь бы пофлудить!
Мдэ....посмотрели бы где я тему создал!
Идиотские вопросы задаешь!
RTFM!
(Offline)
 
Закрытая тема


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com