Gamestudio Links
Zorro Links
Newest Posts
Help with plotting multiple ZigZag
by degenerate_762. 04/30/24 23:23
M1 Oversampling
by 11honza11. 04/30/24 08:16
Trading Journey
by howardR. 04/28/24 09:55
Zorro Trader GPT
by TipmyPip. 04/27/24 13:50
Data from CSV not parsed correctly
by jcl. 04/26/24 11:18
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
1 registered members (7th_zorro), 927 guests, and 0 spiders.
Key: Admin, Global Mod, Mod
Newest Members
firatv, wandaluciaia, Mega_Rod, EternallyCurious, howardR
19050 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Page 2 of 8 1 2 3 4 5 6 7 8
Re: Kontrast erhöhen [Re: xxxxxxx] #355375
01/26/11 18:20
01/26/11 18:20
Joined: Mar 2006
Posts: 2,252
Hummel Offline
Expert
Hummel  Offline
Expert

Joined: Mar 2006
Posts: 2,252
zeig mal was du grade verwendest laugh

Re: Kontrast erhöhen [Re: Hummel] #355380
01/26/11 18:30
01/26/11 18:30
Joined: Jan 2011
Posts: 797
Da wo du nicht bist! Muhahaha!
xxxxxxx Offline OP
User
xxxxxxx  Offline OP
User

Joined: Jan 2011
Posts: 797
Da wo du nicht bist! Muhahaha!
das hier:
float fContrast = 1.02;

texture TargetMap;
sampler TargetSampler = sampler_state { texture = <TargetMap>; };

float4 postprocessing_contrast( float2 Tex : TEXCOORD0 ) : COLOR0
{
float4 Color = float4(0, 0, 0, 1.0);
float4 Color1 = float4(0.5, 0.5, 0.5, 1.0);
Color = ((tex2D( TargetSampler, Tex.xy) - Color1) * fContrast) + Color1 * 0.95;
return Color;
}

technique Contrast
{
pass p1
{
PixelShader = compile ps_2_0 postprocessing_contrast();
}
}

an alle: druckwelle nich vergessen wink

Last edited by xxxxxxx; 01/26/11 18:32.

Es ist immer wieder erstaunlich, dass Leute die riesen Scripte schreiben die einfachsten sachen nicht können zb. mich mit SIEBEN x zu schreiben! tongue
Re: Kontrast erhöhen [Re: xxxxxxx] #355393
01/26/11 19:12
01/26/11 19:12
Joined: Mar 2006
Posts: 2,252
Hummel Offline
Expert
Hummel  Offline
Expert

Joined: Mar 2006
Posts: 2,252
well, I see...
Guck dir einfach mal an was ein Function Plotter da ausgibt, wenn du deine Funktion:
(((x)-0.5)*1.2)+0.5*0.95
zusammen mit meiner
x^2*(3-2*x)
zeichnen lässt.

(Bereich zwischen 0 und 1 ist entscheident, alle Werte außerhalb werden auf 0 und 1 geclamped)

Wie du sehen kannst schneidet deine Funktion Werte ab bestimmten min und max Schwellen einfach ab
und verläuft auch nicht durch (0.5|0.5) sondern macht die Szene tendenziell dunkler (liegt am 0.95).

Wenns dir darum geht die Stärke einstellen zu können, kann ich dir noch folgendes anbieten:

Code:
texture TargetMap;

float fContrast=0.7;//between 0..1

sampler COLOR_SAMPLER = sampler_state { Texture   = <TargetMap>; MinFilter = Linear; MagFilter = Linear; MipFilter = None;};

float3 local_contrast(float3 color)
{
return color*color*(3-2*color);
}

void PS(
in float2 Tex : TEXCOORD0,

out float4 COL : COLOR0
) 
{
	COL.rgb=tex2D(COLOR_SAMPLER,Tex).rgb;

        float3 max_contrast_color=local_contrast(COL.rgb);
        //max_contrast_color=local_contrast(max_contrast_color);//add even more contrast if needed

        COL.rgb=lerp(COL.rgb,max_contrast_color,fContrast);//blend between original color and maximal contrast

        COL.a=1;
}

technique Shading
{
	pass one
	{
		PixelShader = compile ps_2_0 PS();
	}
}



Last edited by Hummel; 01/26/11 19:14.
Re: Kontrast erhöhen [Re: Hummel] #355397
01/26/11 19:26
01/26/11 19:26
Joined: Jan 2011
Posts: 797
Da wo du nicht bist! Muhahaha!
xxxxxxx Offline OP
User
xxxxxxx  Offline OP
User

Joined: Jan 2011
Posts: 797
Da wo du nicht bist! Muhahaha!
Klappt!
Danke für die Hilfe!
brauche immer noch die druckwelle
mfg
xxxxxxx

Last edited by xxxxxxx; 01/26/11 19:41.

Es ist immer wieder erstaunlich, dass Leute die riesen Scripte schreiben die einfachsten sachen nicht können zb. mich mit SIEBEN x zu schreiben! tongue
Re: Kontrast erhöhen [Re: xxxxxxx] #355499
01/27/11 15:21
01/27/11 15:21
Joined: Jan 2011
Posts: 797
Da wo du nicht bist! Muhahaha!
xxxxxxx Offline OP
User
xxxxxxx  Offline OP
User

Joined: Jan 2011
Posts: 797
Da wo du nicht bist! Muhahaha!
äh ich will immer noch herausfinden wie man eine Druchwellen an der hit normalen machen kann.
mg(nicht die waffe)
xxxxxxx


Es ist immer wieder erstaunlich, dass Leute die riesen Scripte schreiben die einfachsten sachen nicht können zb. mich mit SIEBEN x zu schreiben! tongue
Re: Kontrast erhöhen [Re: xxxxxxx] #355503
01/27/11 15:42
01/27/11 15:42
Joined: Sep 2003
Posts: 648
Switzerland
snake67 Offline
User
snake67  Offline
User

Joined: Sep 2003
Posts: 648
Switzerland
Was meinst du denn mit Druckwelle? Einen sichtbaren Effekt oder eine unsichtbeare Kraft, die Gegenstände herumfliegen lässt? Oder beides?

1. Würde ich mit einem animierten Sprite oder ebenfalls mit Partikeln lösen.
2. Kommt auf die Objekte an. Vielleicht am einfachsten mit Physik. Welche Version hast du denn (A7/A8)?

Mit der PhysX von A8 bin ich mich z.Z am herumschlagen, die ODE von A7 war irgendwie einfacher zu handhaben, scheint mir. Sonst gibts da noch Newton.

Re: Kontrast erhöhen [Re: snake67] #355510
01/27/11 16:07
01/27/11 16:07
Joined: Jan 2011
Posts: 797
Da wo du nicht bist! Muhahaha!
xxxxxxx Offline OP
User
xxxxxxx  Offline OP
User

Joined: Jan 2011
Posts: 797
Da wo du nicht bist! Muhahaha!
ich hab an partikel und eine pX(a8) kraft gedacht eigentlich sind nur die partikel das problem obwohl ich noch nich wieß ob man allen pX obj. eine kraft gleichzeitig zufügen kann. ein animierter sp. wär nicht 3d sonder 2d und partikel sind schnell(er)!
PS: was ist newton?
mfg
xxxxxxx


Es ist immer wieder erstaunlich, dass Leute die riesen Scripte schreiben die einfachsten sachen nicht können zb. mich mit SIEBEN x zu schreiben! tongue
Re: Kontrast erhöhen [Re: xxxxxxx] #355757
01/28/11 18:26
01/28/11 18:26
Joined: Feb 2005
Posts: 3,687
Hessen, Germany
T
Tempelbauer Offline
Expert
Tempelbauer  Offline
Expert
T

Joined: Feb 2005
Posts: 3,687
Hessen, Germany
Quote:
PS: was ist newton?

ODE ist die alte Physikengine von A7
PhysX wird seit A8 verwendet
und Newton (http://newtondynamics.com/forum/newton.php) ist eine externe Physikengine, die eingebunden werden kann

Re: Kontrast erhöhen [Re: Tempelbauer] #355772
01/28/11 19:53
01/28/11 19:53
Joined: Jan 2011
Posts: 797
Da wo du nicht bist! Muhahaha!
xxxxxxx Offline OP
User
xxxxxxx  Offline OP
User

Joined: Jan 2011
Posts: 797
Da wo du nicht bist! Muhahaha!
ist die besser als die von a8?
mfg
xxxxxxx


Es ist immer wieder erstaunlich, dass Leute die riesen Scripte schreiben die einfachsten sachen nicht können zb. mich mit SIEBEN x zu schreiben! tongue
Re: Kontrast erhöhen [Re: xxxxxxx] #355800
01/29/11 00:06
01/29/11 00:06
Joined: Aug 2002
Posts: 2,183
Germany, BaW�
Rondidon Offline
Expert
Rondidon  Offline
Expert

Joined: Aug 2002
Posts: 2,183
Germany, BaW�
Auch wenn es bereits beantwortet ist: Es gibt eine ultrasimple Variante den Kontrast zu erhöhen, mit einer einzigen Zeile Code, auch ohne Shader: camera.ambient. Stell den camera.ambient auf -15. Wirkt Wunder. Ich passe den camera.ambient Wert per Script je nach Beleuchtungssituation an. Kann allerdings sein, dass du alles ein wenig heller machen musst. Beispiel Blitz-Effekt. Kurz den camera.ambient hochrehen, dann wieder runter. Sieht aus wie ein Blitz (oder Lichtblitz einer Explosion).

Code:
camera.ambient = -15;



Die Variable kannst du sogar im Spiel anpassen. Einfach die Konsole öffnen und camera.ambient=-15 eingeben.




Camera.ambient = -5

||
||
\/

Camera.ambient = -15




Page 2 of 8 1 2 3 4 5 6 7 8

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1