|
Beitrag des Monats |
Top Previous Next |
|
Parallax mapping shader
Diesen Monat habe ich mich entschieden, eine Demo für einen gut aussehenden Parallax Shader (VS und PS >= 2.0) zu zeigen, der vor einer Weile von Steempipe entwickelt wurde.
Ja, das ist eine einfache Textur, eine Box mit dem Shader. Sehen wir uns an, wie Sie den gleichen Effekt in Ihrem Projekt erzielen können.
Zunächst brauchen Sie ein Model mit 3 Skins: dem gewöhnlichen Model Skin, einer dot3 Bump Map und einer Höhenmap. Es gibt einige Programme, die dot3 Bump Maps erzeugen können; ich habe das Normal Map Plugin von Gimp dafür benutzt, das etliche Optionen besitzt. Diese Texturen liegen der Demo zugrunde.
Sie können sich auch das Model für die Demo (box.mdl) genauer ansehen. Kopieren Sie den Inhalt des \parallax Ordners in Ihren Spielordner und fügen Sie die parallax.wdl Datei in Ihr Haupt Skript ein. Plazieren Sie das box.mdl Model, skalieren Sie es nach Ihren Wünschen und geben Sie ihm die Action parallax_fx. Plazieren Sie dann noch das light.mdl in die Nähe der Box und geben Sie diesem die Action dynamic_light. Vergessen Sie nicht, die Position von der dynamic_light Entity zu ändern, bis Ihnen das Ergebnis gefällt.
Für einen noch besseren Effekt können Sie die Entities mit dem Shader in dunklen Bereichen plazieren und dem Spieler eine Lampe geben. Viel Spaß!
|