Glow Shader..

Previous topic - Next topic

Schranz0r

Hi Gernot.

Mal angenommen ich hätte eine Glow.sha - Datei
Könnte man da was machen, um die in GLB zu bringen?

Hab sonst keine ahnung, wie ich die Textur mit Glow aufs Model bringen soll !

glow.sha
Code (glbasic) Select
void vshader(float4 vtx_position : POSITION,
             float2 vtx_texcoord0 : TEXCOORD0,
             uniform float4x4 mat_modelproj,
    out float4 l_position : POSITION,
    out float2 l_texcoord0 : TEXCOORD0)
{
l_position=mul(mat_modelproj, vtx_position);
l_texcoord0=vtx_texcoord0;
}

void fshader(float2 l_texcoord0 : TEXCOORD0,
            uniform sampler2D tex_0 : TEXUNIT0,
    out float4 o_color : COLOR)
{
float4 texColor=tex2D(tex_0, l_texcoord0);
o_color=texColor*texColor.w;
}
BlurX.sha
Code (glbasic) Select
void vshader(float4 vtx_position : POSITION,
             float2 vtx_texcoord0 : TEXCOORD0,
    out float4 l_position : POSITION,
    out float2 l_texcoord0 : TEXCOORD0,
             uniform float4x4 mat_modelproj)
{
  l_position=mul(mat_modelproj, vtx_position);
  l_texcoord0=vtx_texcoord0;
}


void fshader(float2 l_texcoord0 : TEXCOORD0,
             out float4 o_color : COLOR,
             uniform sampler2D tex_0 : TEXUNIT0)
{
  float3 offset = float3(1.0/1024.0, 5.0/1024.0, 9.0/1024.0);
  o_color =  tex2D(tex_0, float2(l_texcoord0.x - offset.z, l_texcoord0.y)) * 5.0;
  o_color += tex2D(tex_0, float2(l_texcoord0.x - offset.y, l_texcoord0.y)) * 8.0;
  o_color += tex2D(tex_0, float2(l_texcoord0.x - offset.x, l_texcoord0.y)) * 10.0;
  o_color += tex2D(tex_0, float2(l_texcoord0.x + offset.x, l_texcoord0.y)) * 10.0;
  o_color += tex2D(tex_0, float2(l_texcoord0.x + offset.y, l_texcoord0.y)) * 8.0;
  o_color += tex2D(tex_0, float2(l_texcoord0.x + offset.z, l_texcoord0.y)) * 5.0;
  o_color = o_color * 0.030;
}
BlurY.sha
Code (glbasic) Select
void vshader(float4 vtx_position : POSITION,
             float2 vtx_texcoord0 : TEXCOORD0,
             out float4 l_position : POSITION,
             out float2 l_texcoord0 : TEXCOORD0,
             uniform float4x4 mat_modelproj)
{
  l_position=mul(mat_modelproj, vtx_position);
  l_texcoord0=vtx_texcoord0;
}


void fshader(float2 l_texcoord0 : TEXCOORD0,
             out float4 o_color : COLOR,
             uniform sampler2D tex_0 : TEXUNIT0)
{
  float3 offset = float3(1.0/1024.0, 5.0/1024.0, 9.0/1024.0);
  o_color =  tex2D(tex_0, float2(l_texcoord0.x, l_texcoord0.y - offset.z)) * 5.0;
  o_color += tex2D(tex_0, float2(l_texcoord0.x, l_texcoord0.y - offset.y)) * 8.0;
  o_color += tex2D(tex_0, float2(l_texcoord0.x, l_texcoord0.y - offset.x)) * 10.0;
  o_color += tex2D(tex_0, float2(l_texcoord0.x, l_texcoord0.y + offset.x)) * 10.0;
  o_color += tex2D(tex_0, float2(l_texcoord0.x, l_texcoord0.y + offset.y)) * 8.0;
  o_color += tex2D(tex_0, float2(l_texcoord0.x, l_texcoord0.y + offset.z)) * 5.0;
  o_color = o_color * 0.030;
}
wär doch was schickes für GLBasic, sind schicke sachen ;)
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Schranz0r

I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

trucidare

Ich überlege noch ;)
MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC

Kitty Hello

Ich kapier's nicht.

WPShadow

Ich wüßt's auch gern!
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est

Schranz0r

Tja Gernot da sind wir ja schon mal zu zweit :D
Wie muss den der Aufbau einer Shaderdatei sein, um die mit X_SETSHADER zu setzen?
Gibts da evtl irgendwo ein Glowshader für das GLSL , mit den endungen *.vert und  *.frag :whistle:
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

trucidare

Schranzor das was du gepostet hast sind nur funktionen keine vollständigen files und schon gar nicht dateien die shader effekte erstellen können.
MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC

Schranz0r

Was meinst du Held was in einer Shaderfiles drine ist :D
Functionen !
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Kitty Hello

ja, aber die heissen main und so...

WPShadow

Kann man sich eigentlich fertige Shader irgendwo runterladen? Und falls ja, wie kann man die den eigenen Objekten zuweisen???
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est

Schranz0r

Hab gesehen es gibt GLSL IDE's aber das setzt auch ein gewisses Grundwissen über GLSL vorraus!

JA laden kann man fertige W.


Setzen tut man die so:

X_LOADSHADER (id, vert,frag)
....
X_SETSHADER id
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Sebe

Shader sind eigentlich in dem Fall eh Müll. Ein unoptimierter Shader wird die Performance des ganzen Spiels runterziehen, den Gloweffekt in GLBasic zu schreiben (also die fertig gerenderten Frames vor dem Bufferswitch noch manipulieren) wird nicht annähernd so viel Performance ziehen wie ein unoptimierter Shader. Wenn ihr euch also nicht zufällig supergut mit Shadern auskennt und wisst, wie ein performanter Shader auszusehen hat, dann lasst es lieber und sucht euch Alternativen ;-)

Schranz0r

Kennst du dich mit Shadern denn aus?
Dann mach doch mal  einen ! ;)

Oder Gernot ... :whistle: ....
Wär doch ein tolles Feature ! :D
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

WPShadow

Ich wäre schon mit einem Standart Shader zufrieden und überhaupt mal testen, ob es funktioniert! Und danach lernen kann man immer noch!!! :cool:
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est

Kitty Hello

Bei Samples\3D\SetShader ist einer dabei. Toon oder so...