2012-03-29 10 views
1

Ich möchte streicheln einen Teppich simulieren, so dass Sie eine Grafik von einem Wut Teppich haben und mit Ihrem Finger können Sie sich bewegen und streicheln. Ich muss Pixel verschieben und eine falsche Verzerrung erzeugen, wo ich mich gerade berühre.OpenGL Pixel Manipulation für Grafik

Hat jemand irgendwelche Tipps?

Erstens habe ich genug, um mit der Annahme zu arbeiten, ich habe 1 JPEG des Materials. Kein Skelett oder 3D-Datei, nur ein flaches Bild

Antwort

1

kann dies auch mit 'Fell-Rendering' verbessert werden Ich habe einige Beispiele:

oder eine neue Demo von NVidia:

http://www.youtube.com/watch?v=2Fp5N-pOxKA - um 35sec

+0

Zielplattform ist * iPhone * kein graphisches Kraftwerk mit industrieller Rechenleistung ... – MrTJ

+0

ok, aber wahrscheinlich wird neues IPhone einige dieser Techniken behandeln (aber nicht von der neuen gf 680 :)). Es hängt davon ab, was Sie tun möchten ... ist es der Haupteffekt in der Szene ... oder vielleicht ein zusätzlicher Effekt irgendwo im Hintergrund. – fen

1

Wie MrTJ sagt: Shaders ist hier der Schlüssel.

Abgesehen von Ihrer diffusen verwenden Sie eine zweite Textur als Ihre "Teppich" -Karte, die Sie ändern. Vielleicht verwenden Sie das wie eine normale Karte und speichern einen Richtungsvektor pro Texel.

Verwenden Sie Ihre "Teppich" -Karte in Ihrem Shader und verzerren Sie jedoch, wie Sie Ihren gewünschten Teppicheffekt erstellen möchten.

Verwandte Themen