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!

Suchergebnisse

Suchergebnisse 1-4 von insgesamt 4.

Werbeanzeige

28.01.2019, 12:56

Forenbeitrag von: »Fexis«

C# HLSL - Texel hat mehrere Farben

Hab ich auch schon versucht. Der Effekt bleibt jedoch aus, liegt aber evtl. an der WPF-Applikation. Ich habe jetzt das Image inkl. den Shader-Effect in ein WriteableBitmap gerendert, in ein byte-Array kopiert und festgestellt, dass ich nach wie vor Grauwerte erhalte . Errechne ich den Nachbarpixel falsch (...kann ja auch nicht sein )? Gibt es denn keine Möglichkeit einen PixelShader zu debuggen? Hab mal das Original-Image-File hinzugefügt. Um die richtigen Pixeldaten zu bekommen, musste ich die ...

24.01.2019, 11:24

Forenbeitrag von: »Fexis«

C# HLSL - Texel hat mehrere Farben

Ich habe massive Performance-Einbrüche, wenn ich spätestens mit einer 4K-Kamera Bilder unter C# anzeigen möchte (loop). Die Konvertierung unter C# von Grau zu RGBA dauert dann mal gute 50ms, was die FPS um fast 60% reduziert. Der Grundgedanke ist daher, ein Bild mit den Rohdaten zu verwenden, woraufhin der Shader dann diese Farblich darstellt. Um aus dem Bild dann Farben zu zaubern, müssen die Nachbarpixel mit einbezogen werden. Je nach Position werden die RGB-Werte anders interpretiert. Das byt...

24.01.2019, 10:48

Forenbeitrag von: »Fexis«

C# HLSL - Texel hat mehrere Farben

Danke, der Shader sieht wie folgt aus: HLSL-Quelltext 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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 sampler2D implicitInput : register(s0); float4 GetNeighborPixel(float2 uv, float2 pixelOffset) { float2 PixelSize = float2(10.0, 10.0); float2 normalizedPixel = 1.0 / PixelSize; return tex2D(implicitInput, uv ...

24.01.2019, 10:17

Forenbeitrag von: »Fexis«

C# HLSL - Texel hat mehrere Farben

Hallo zusammen, ich habe ein 10x10 Image - normalerweise kommt dieses von einer Kamera (1024x1024), verwende jedoch zu Testzwecken einen kleinen Teilausschnitt dessen, welchen ich separat in ein .png abgespeichert habe. Das Pixelformat liegt im sogenannten "Bayer GB 8" vor (bekomme daher erstmal nur Grauwerte), weshalb ich den Pixelshader anwenden möchte, um daraus RGBA zur Anzeige zu bringen. Allerdings haben die einzelnen Texel am Ende einen Farbverlauf , keine Ahnung wie man dieses Phänomen n...