Hilfe: Pixelshader, Rendertargets, etc.!

Previous topic - Next topic

Sebastian

Ok Leute, aufgepasst:
um einen Pixelshader (Fragment Program) benutzen zu können muss man die 3D Szene erst als Textur auf ein Viereck bringen und dann nochmal dieses Viereck mit aktiviertem Shader rendern  :glare:
Mal abgesehen davon, wie beschränkt ich das finde verzweifle ich schon daran, dass ich einfach kein variables System dafür hinbekomme. Wer mir also helfen kann, ein variables Render2Texture System aufzubauen bekommt einen Keks und hilft dabei, mein Post Process Effektsystem zu ermöglichen. Ich weiss einfach nicht, wie ich es hinbekommen kann ein Viereck über den kompletten Sichtbereich zu ziehen. Ich habs mit den X_Obj... Befehlen versucht, aber nix passiert...
HIIIILFEEEEE  :giveup:

Edit: ok, Problem gelöst. Man war ich dämlich... Es reicht schon, die Textur als solche über den Bildschirm zu zeichnen. Ich musste gar kein extra 3D Modell erstellen.  =D

Kitty Hello

#1
Korrekt. Also, in aller Kürze.
Um einen Post-FX Shader (Vollbild) zu verwenden macht man:


Code (glbasic) Select

CREATESCREEN 0, textur_nummer, breite,hoehe
SETSCREEN 0
RenderMeineWelt()
SETSCREEN -1 // wieder auf dem Bildschirm, das Sprite "textur_nummer" hat jetzt die gerenderte Szene

BLACKSCREEN
X_SETSHADER mein_shader
DRAWSPRITE textur_nummer, 0,0
X_SETSHADER -1


Als Beispiel dient auch mein C64-Shader aus dem Showroom.

@Sebastian:
Siehst, wenn man mal ein bischen überlegt, kommt man auch slebst auf alles. Und ist doch ein super Gefühl, oder?
Der Chat sollte öfter mal gefüllt werden :/ Bei mir ist aber z.Zt. wenig Ressource dafür.


BumbleBee

Quote from: Kitty Hello
@Sebastian:
Siehst, wenn man mal ein bischen überlegt, kommt man auch slebst auf alles.

Genau. Darum stell ich hier ja auch so gut wie keine Fragen. :P

Cheers
The day will come...

CPU Intel(R) Core(TM) i5-3570k, 3.4GHz, AMD Radeon 7800 , 8 GB RAM, Windows 10 Home 64Bit

Schranz0r

Du machst ja auch nix Bee :D :good:
Zeig mal ein Screen vom Game ;)
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

BumbleBee

LOL
War ja eigentlich nur Spass.  :booze: Dafür ist ein Forum ja da. Denk dir nichts Sebastian, ich bin halt so. :)
Quote from: Schranz0r
Du machst ja auch nix Bee

Das trifft mich jetzt hart. =D Wo ich doch schon ein paar Spielchen gemacht hab. Die waren zwar nicht gut aber dafür ja umsonst. ;)  Ich mein, es war alles umsonst. :lol:

Cheers
The day will come...

CPU Intel(R) Core(TM) i5-3570k, 3.4GHz, AMD Radeon 7800 , 8 GB RAM, Windows 10 Home 64Bit

Sebastian

Nönö, ich denk mir nix  =D
Ich werkel still und heimlich und dann schlage ich mit einem Effektsystem zu, das einfach zu benutzen ist und auf Shader basiert  :O

Schranz0r

NA das wollen wir doch dann auch sehn ;)
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