Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

11

28.04.2004, 20:20

mehr als ne if abfrage is die dynamische shaderauswahl doch garnich^^

Anonymous

unregistriert

12

28.04.2004, 20:52

Eine fällt ja auch nicht ins Gewicht, aber 1000000 if(oder mehr) abfragen sind schon etwas mehr (muss ja bei jedem Durchgang überprüfen).

13

28.04.2004, 20:59

if abfragen kosten aber sogut wie garnichts.
vorallem kannst du sie auch nicht verhindern(ausser natürlich du machst sowas wie:

Quellcode

1
2
3
4
5
6
7
8
//vorsicht pseudocode
Baseshader* Shader;
if(shaderversion=1.1)
Shader=new shader<1.1>;
if(shaderversion=1.4)
Shader=new shader<1.4>;
...
Shader->CreateaNiceEffect();

14

28.04.2004, 22:33

Zitat von »"otze"«

mach ne version für 2.0, 1.4, und 1.1, spricht nichts dagegen, wenn du da en paar features rausnimmst, kürzlich war hier irgendwo das problem, dass jemand ein objekt mit einer variablen lichteranzahl berechnen wollte, shader 2.0 wird dann schleife benutzt, und alles was drunter war mit maximal 3 lichtern..den unterschied merkt niemand^^
Der Typ war ich ;) Das mit max 3 Lichtern war nur mal so ne Zahl.

Wieso if-Anweisungen? Welche Shader-Version du benutzt entscheidest du mit dem setzen des Codes selber. Sprich du lädst deinen Shader-Code in ein DWORD Array und setzt es dann bei bedarf. Die Constanten etc. sind ja immer gleich.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

15

29.04.2004, 07:13

siehe mein post vor deinem^^

Werbeanzeige