tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
20
ZUGRIFFE
413
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    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.
    Danke
     
    Fehlermeldung bitte!
    Google - Dein Freund und Helfer

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    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, ...?

  3. #3
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    Grautöne gehen auch
    Habe da so ne Formel gefunden: Gray= 0.3 * RED + 0.6 * GREEN + 0.1 * BLUE
    Geändert von MSVCplusplus (20.09.11 um 19:20 Uhr)
     
    Fehlermeldung bitte!
    Google - Dein Freund und Helfer

  4. #4
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    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, ...?

  5. #5
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    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

  6. #6
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Zitat Zitat von MSVCplusplus Beitrag anzeigen
    muss man mit Sahdern arbeiten?
    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, ...?

  7. #7
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    Ä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

  8. #8
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    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, ...?

  9. #9
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    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?
    Danke
    Geändert von MSVCplusplus (20.09.11 um 20:51 Uhr)
     
    Fehlermeldung bitte!
    Google - Dein Freund und Helfer

  10. #10
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.802
    Blog-Einträge
    5
    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

  11. #11
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    Danke
    Ja das tut sie fast...
    Ich habe jetzt fogenden Shader aus allen möglichem zusammenkopiert:
    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{
        }
    }
    Ich könnte ihn jetzt auch laden aber was muss ich alles setzten? Wie render ich jetzt?
    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 Dank
    Geändert von MSVCplusplus (21.09.11 um 13:36 Uhr)
     
    Fehlermeldung bitte!
    Google - Dein Freund und Helfer

  12. #12
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    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?
    Danke
     
    Fehlermeldung bitte!
    Google - Dein Freund und Helfer

  13. #13
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    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, ...?

  14. #14
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    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?
    Danke
     
    Fehlermeldung bitte!
    Google - Dein Freund und Helfer

  15. #15
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    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

  1. Weiß in Schwarz umwandeln
    Von McMarcy im Forum Photoshop
    Antworten: 3
    Letzter Beitrag: 16.10.07, 16:38
  2. Schwarz-Weiß-Druck
    Von Ymaster im Forum Photoshop
    Antworten: 4
    Letzter Beitrag: 19.11.06, 21:47
  3. schwarz auf weiß
    Von Stefcore im Forum Photoshop
    Antworten: 1
    Letzter Beitrag: 06.04.06, 13:28
  4. Bild Schwarz/Weiß
    Von JackyD im Forum Photoshop
    Antworten: 7
    Letzter Beitrag: 12.04.05, 18:51
  5. Blau-Weiß statt Schwarz-Weiß
    Von Gayson im Forum Photoshop
    Antworten: 7
    Letzter Beitrag: 02.03.04, 08:18

Stichworte