ERLEDIGT
NEIN
NEIN
ANTWORTEN
20
20
ZUGRIFFE
413
413
EMPFEHLEN
-
20.09.11 19:02 #1
Hallo
Ich möchte gerne mit DirectX 9 alles in schwarz weis rendern. Möglichst mit einem State den es soll nur so lang sein bis der user eine taste drückt dann wieder alles wieder in Frabe gerendert.
DankeFehlermeldung bitte!
Google - Dein Freund und Helfer
-
Hi
kA, ob sowas eingebaut ist, aber hast du schonmal an einen Shader gedacht?
Soll es wirklich hart Schwarz/Weiss werden, oder Grautöne?Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
20.09.11 19:17 #3
Grautöne gehen auch
Habe da so ne Formel gefunden: Gray= 0.3 * RED + 0.6 * GREEN + 0.1 * BLUEGeändert von MSVCplusplus (20.09.11 um 19:20 Uhr)
Fehlermeldung bitte!
Google - Dein Freund und Helfer
-
Wie man das schönste Grau berechnet ist nicht das Problem.
Die Berechnung kann man ja später noch immer leicht ändern.
Die Methode zum Einbringen der Formel ist jetzt eher interessant.
Also, wie schauts bei dir mit HLSL aus?
Gute Kenntnisse/Wenig Kenntnisse/Sagt dir gar nichts?Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
20.09.11 19:26 #5
Also HLSL ist ja nicht unbedingt mein Fall.
ich weis nicht ob in fx dateien auch HLSL geschrieben wird aber muss man mit Shadern arbeiten? Ich mag die einfach nit -.-Geändert von MSVCplusplus (20.09.11 um 19:36 Uhr)
Fehlermeldung bitte!
Google - Dein Freund und Helfer
-
Wäre sehr empfehlenswert.
Es geht anders auch, aber der Geschwindigkeit deines Programms zuliebe solltest du dem Hauptprozessor nicht ca. 60 Millionen Pixel in der Sekunde zumuten.
Mit mehreren FP-Ops pro Pixel frisst das verhältnismäßg viel Leistung.
So schwer ist es doch gar nicht.
Vertexshader kann die Daten unverändert weitergeben.
Pixelshader nimmt die drei Farbteile R/G/B und verrechnet sie in deiner Grauformel.
Fertig.Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
20.09.11 19:35 #7
Ähm ok und wie render ich denn damit?
Bin noch neu in Vertex und PixelShader.
Gibts da ein Beispiel?
iSt das auch so:
?Code :1 2 3 4 5 6
TECHNIQUE 1 { Pass1 {...} Pass2{...} }
Gibt es auch einfach eine Methode die aus einem Bild ein Graustufen bild macht möglichst mit übergang?
Denn es soll im Menü der Hintergrung Schwarz weis werden und im Vorder grung bunt das MenüFehlermeldung bitte!
Google - Dein Freund und Helfer
-
Zum Code: Ja, sowas ist das.
Grundlagentutorials gibts einige, und sowas wie Graustufen ist ein häufiges Beispiel.
Zum Lesen kann ich Riemers Seite empfehlen:
http://www.riemers.net/eng/Tutorials...rp/series3.php
(Navi rechts)
Da gehts zwar um C# als Hauptsprache, HLSL ist aber trotzdem das Gleiche.
Zu dem farbigen Menü: Man kann für jedes gezeichnete Etwas separat bestimmen, welcher Shader genommen werden soll. Also Hintergrund mit dem und Menü einfach ohne bzw. einem anderen.Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
20.09.11 20:48 #9
Ok
Habe jetzt diese Seite gefunden http://kstudios.de/postprocessing2_2.php
ist das ok für Shader?Allerdings weis ich dann noch nicht wie ich das machen soll aslo shader programmieren auf der Website von dir werde ich nicht schlau -.-
Nehemn wir mal an ich habe jetzt einen Shader wie rendern ich mit dem ich kapier das einfach nicht?
Vll mit SetRenderSate(&Sahder) oder so?
DankeGeändert von MSVCplusplus (20.09.11 um 20:51 Uhr)
Fehlermeldung bitte!
Google - Dein Freund und Helfer
-
Hallo,
diese Seite sollte deine Fragen beantworten: http://msdn.microsoft.com/en-us/libr...(v=VS.85).aspx
Grüße,
Matthias„Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
“For every complex problem, there is an answer that is short, simple and wrong.”
“Pessimism is safe, but optimism is a lot faster!”
Aktuelles Coding Quiz: #17 - Wörter kreuz und quer
-
21.09.11 13:17 #11
Danke
Ja das tut sie fast...
Ich habe jetzt fogenden Shader aus allen möglichem zusammenkopiert:
Ich könnte ihn jetzt auch laden aber was muss ich alles setzten? Wie render ich jetzt?Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
texture TargetMap; float4 vecSkill5; // Hier Konstanten und Variablen definieren sampler mySampler = sampler_state{ texture = <TargetMap> ; }; // Der Textursampler //Pixelshader float4 PP_Shader ( float2 Tex: TEXCOORD0 ) :COLOR0 { float4 Color; Color = tex2D( mySampler, Tex.xy ); if( Tex.x > 0.5f || vecSkill5.a == 1.0f ) Color.rgb = ( Color.r + Color.g + Color.b ) / 3.0f; // Mache monochrom return Color; } //Die Technique setzt den Shader um technique PP{ pass p0{ PixelShader = compile ps_1_4 PP_Shader( ); VertexShader = null; } } technique fallback{ pass p0{ } }
Danke
EDIT: Der Shader will einfach nicht. alles ist schwarz nur der Hintergrund Blau!
Ich weiß das man das nicht Fragen sollte aber könnte mir bitte jemand ein Shader geben den ich einfach Laden und Aktivieren muss damit alles Graustufen hat?
Vielen DankGeändert von MSVCplusplus (21.09.11 um 13:36 Uhr)
Fehlermeldung bitte!
Google - Dein Freund und Helfer
-
09.10.11 12:22 #12
So ich habe dann nochmla etwas Pause gemacht

Ich habe es jeztzt schonmal geschafft das ich dem Shader die Textur Liefer. So nun gibt der Shader mir ja eine float4 Variable wieder Namens Color. Ich denke das ich damit was machen muss nur was?
DankeFehlermeldung bitte!
Google - Dein Freund und Helfer
-
Für Grau: Die R/G/B-Teile müssen gleich sein,
zB. den Durchschnitt nehmen und allen dreien zuweisen.Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
09.10.11 12:42 #14
SO ok Danke.
Ich muss jetzt sagen ich habe es gepackt
Ich habe eine Textur die Übergebe ich dem Shader. Und auf einmal ist die Textur Grau!
SO nun müsste ich ja eigentlich alles auf eine Textur Rendern und dann die Textur dem Shader übergeben oder?
DankeFehlermeldung bitte!
Google - Dein Freund und Helfer
-
Warum auf eine Textur?
Verbraucht doch nur unnötig Speicher.
Direkt die Vertices rendern.Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
Ähnliche Themen
-
Weiß in Schwarz umwandeln
Von McMarcy im Forum PhotoshopAntworten: 3Letzter Beitrag: 16.10.07, 16:38 -
Schwarz-Weiß-Druck
Von Ymaster im Forum PhotoshopAntworten: 4Letzter Beitrag: 19.11.06, 21:47 -
schwarz auf weiß
Von Stefcore im Forum PhotoshopAntworten: 1Letzter Beitrag: 06.04.06, 13:28 -
Bild Schwarz/Weiß
Von JackyD im Forum PhotoshopAntworten: 7Letzter Beitrag: 12.04.05, 18:51 -
Blau-Weiß statt Schwarz-Weiß
Von Gayson im Forum PhotoshopAntworten: 7Letzter Beitrag: 02.03.04, 08:18





Zitieren



Login






