Не сдержался
В общем, прошу меня поздравить....Я накалякал первый Шейдер! :) Который ажно текстурировать может :))) Это конечно примитив, но для меня это нечто большее :) Я уже загнал его в XNA, и вроде работает :)
|
Re: Не сдержался
дай посатреть !!
|
Re: Не сдержался
Вот пиксельный шейдер: sampler Texture0; float4 ps_main(float2 tex :TEXCOORD0) : COLOR0 { return tex2D(Texture0,tex); } а вот вершинный: float4x4 matViewProjection; float fCosTime0_X; float fSinTime0_X; struct VS_OUTPUT { float4 pos : POSITION; float2 txr : TEXCOORD0; }; VS_OUTPUT vs_main(float4 inPos : POSITION, float2 tex:TEXCOORD0) { VS_OUTPUT Out; Out.pos = mul(inPos,matViewProjection); Out.txr = tex; Out.txr.x += fCosTime0_X; Out.txr.y += fSinTime0_X; return Out; }
|
Re: Не сдержался
о_О Сорри, с форматированием что-то не то.
|
Re: Не сдержался
А где скрин то?
Цитата:
|
Re: Не сдержался
Цитата:
sampler Texture0; float4 ps_main(float2 tex :TEXCOORD0) : COLOR0 { return tex2D(Texture0,tex); } а вот вершинный: float4x4 matViewProjection; float fCosTime0_X; float fSinTime0_X; struct VS_OUTPUT { float4 pos : POSITION; float2 txr : TEXCOORD0; }; VS_OUTPUT vs_main(float4 inPos : POSITION, float2 tex:TEXCOORD0) { VS_OUTPUT Out; Out.pos = mul(inPos,matViewProjection); Out.txr = tex; Out.txr.x += fCosTime0_X; Out.txr.y += fSinTime0_X; return Out; } |
Re: Не сдержался
|
Re: Не сдержался
Поздравляю. Молодец!
мдя. жаль всю крастоу от анимации через картинку не почувствовать. |
Re: Не сдержался
Да какая там красота :)
|
Re: Не сдержался
А Blend'ы тоже задействовал? :)
|
Re: Не сдержался
Всмысле?
|
Re: Не сдержался
Ну к примеру смешивание текстуры травы, и облаков, если на облаках бленд Add то будут добавляться к траве цвет пикселя A+B. У тебя как понял сейчас общее арифметическое (A+B)*.5. Ещё Есть Оверлай это A+(B-.5) (С учётом цвет 0.0-1.0 а не 255, если 255 то отнимать 128), при таком наложении (в фотошопе Overlay), картинка будет и засветляться и затемняться. А так же параметр сложения, 0.0 - 1.0, поровну это 0.5. Типо такая формула:
(A*M+B*(-1.0-M))*.5 Это будет общее арифметическое, при этом если M поставить 0.75, то B цвета будет только 25% ну и т.п. |
Re: Не сдержался
Ни с чем не перепутал? :)
Это HLSL. И все делаетсо очень просто - tex2D. ;) :-D |
Re: Не сдержался
Тоесть там нету попиксельного сложения? Там не перебираються все пиксели?
|
Re: Не сдержался
Прежде чем спрашивать, RTFM!
Цитата:
|
Часовой пояс GMT +4, время: 17:13. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot