Newsgroup: it.comp.giochi.action
Titolo: [Tau Ceti] Ecco il bloom all'interno del motore del gioco

http://pidigi.blogspot.com/2009/01/bloom-inside-game.html
C'e' ancora qualche imperfezione, non mi chiamo crytek, pero' mi sembra 
un bel passo avanti rispetto a qualche tempo fa.
-- 
             Tau Ceti
http://pidigi.blogspot.com/

 sembra un bel passo avanti rispetto a qualche tempo fa.
Grande.
Adesso il moscion blur!!!
"se a questa je piace moscio, stanotte la rovino!", come disse un mio caro 
amico, tanti anni fa, uscendo dalla disco ubriachi persi con due puttane 
sottobraccio.
-- 
A-well-a everybody's heard about the bird! (cit.) 

 rispetto a qualche tempo fa.
non c'è atmosfera, quindi il bloom intorno ad un oggetto che riflette ha poco senza, mentre 
c'è nel caso un oggetto passi davanti ad una forte sorgente luminosa
ora l'hdr:
//These variables will get set automatically
texture tex1;
texture tex2;
float2 rcpres;
float CurrentEye;
float CurrentBrightness;
sampler s0 = sampler_state { texture = <tex1>; };
sampler s1 = sampler_state { texture = <tex2>; };
float ReactionSpeed=0.5;
//Use these to modify the behaviour of the shader
static const float BloomScale = 0.60;
static const float HDRScale = -0.9;
static const float HDRAdjust = 0.25;
//Uncomment these settings and comment out the ones above for super bright bloom
//static const float BloomScale = 1.5;
//static const float HDRScale = -1.5;
//static const float HDRAdjust = 0.05;
float2 PixelKernelH[13] =
{
    { -6, 0 },
    { -5, 0 },
    { -4, 0 },
    { -3, 0 },
    { -2, 0 },
    { -1, 0 },
    {  0, 0 },
    {  1, 0 },
    {  2, 0 },
    {  3, 0 },
    {  4, 0 },
    {  5, 0 },
    {  6, 0 },
};
float2 PixelKernelV[13] =
{
    { 0, -6 },
    { 0, -5 },
    { 0, -4 },
    { 0, -3 },
    { 0, -2 },
    { 0, -1 },
    { 0,  0 },
    { 0,  1 },
    { 0,  2 },
    { 0,  3 },
    { 0,  4 },
    { 0,  5 },
    { 0,  6 },
};
static const float BlurWeights[13] =
{
    0.002216,
    0.008764,
    0.026995,
    0.064759,
    0.120985,
    0.176033,
    0.199471,
    0.176033,
    0.120985,
    0.064759,
    0.026995,
    0.008764,
    0.002216,
};
float4 Bloom( in float2 Tex : TEXCOORD0 ) : COLOR0
{
    float4 Color = tex2D( s0, Tex );
    Color *= 1+((CurrentEye - 0.5)*HDRScale);
    //Color *= 1+((CurrentBrightness - CurrentEye)*2);  //Uncomment this line for abrubt 
brightness changes
    float4 Color2=0;
    for (int i = 0; i < 13; i++)
    {
        Color2 += tex2D( s1, Tex + (PixelKernelH[i]*rcpres) ) * BlurWeights[i];
        Color2 += tex2D( s1, Tex + (PixelKernelV[i]*rcpres) ) * BlurWeights[i];
    }
    Color2 *= BloomScale;
    return saturate(Color + Color2);
}
float4 HDRBrightPass( in float2 Tex : TEXCOORD0 ) : COLOR0
{
	float4 color = tex2D( s0, Tex );
	//color += saturate(tex2D( s1, Tex ) - (CurrentEye + 0.1)); //Uncomment this line for retina 
burn
	float4 adjust = (color-CurrentEye)-HDRAdjust;
	color = saturate((adjust*adjust*adjust*adjust*adjust)*8);
	color.a = 1;
	return color;
}
technique T0
{
    pass p0 { PixelShader = compile ps_2_0 HDRBrightPass(); }
    pass p1 { PixelShader = compile ps_2_0 Bloom();         }

> ha poco senza,
ha poco *senso*

 bel passo avanti rispetto a qualche tempo fa.
Indubbiamente... suggestivo l'effetto dell'"astronave" messa contro 
sole :)

 -- 
Aricomplimenti!
Col motion blur vacci piano, il più delle volte fa cagare stitici cronici.
Il risultato finora è notevole, potresti iniziare a sviluppare Elite 2.  :-) 

 sembra un bel passo avanti rispetto a qualche tempo fa.
direi che ci siamo :D vabbè quelle le correggi pian piano!
-- 
SimBus82.net coming soon - 
http://www.simbus82.net
Photo&DGTArt - 
http://simbus82.deviantart.com/
BodyWorkout - 
http://simbus82-workout.blogspot.com/
Combatti on-line con 
http://re-caio.labrute.fr
 

 sborrare. Ma l'hai già trovato un publisher?
se avessi un publisher non farei l'idiota per una nota societa' di TLC 
scrivendo codice di nascosto per non farmi licenziare.


Dopo dura riflessione, PdG ha scritto :

LOLLLLLL

 se avessi un publisher non farei l'idiota per una nota societa' di TLC
Dimmi che non è Fastweb, ti prego

 Dimmi che non è Fastweb, ti prego
no, puoi star tranquillo :)


 Dimmi che non è Fastweb, ti prego
Anche se fosse?

 no, puoi star tranquillo :)
Telecom? LOL

Nel suo scritto precedente, Lorenz ha sostenuto :

ecco puoi star gia' meno tranquillo ;)


 no, puoi star tranquillo :)
LOL :D

 no, puoi star tranquillo :)
LOLLE
-- 
I'm trying a new usenet client for Mac, Nemo OS X.
You can download it at 
http://www.malcom-mac.com/nemo

 
http://pidigi.blogspot.com/2009/01/bloom-inside-game.html
Figo, le potenzialità sono enormi.
Piddu, in pratica stai lavorando a quello che sarà il "motore" del gioco, 
giusto?
Hai fatto una stima di quanto ci vorrà, più o meno, per completare questa 
fase del lavoro?
Hai già deciso tutto per quanto concerne il gameplay? E il design delle 
astronavi?
-- 
Manga
Xbox360 gamertag: Manga ICC
PSN: MangaICC 

 astronavi?
La risposta e': non ne ho idea... ho le idee sul gameplay, ma non sui 
tempi anche perche' molto dipende dagli impegni che ho. In sti giorni 
che cazzeggio mi ci dedico abbastanza intensamente, ma so che durera' 
poco.
Potrebbe anche finire domani la pacchia.. non so, non mi faccio 
timeline perche' non ha senso
