Blut spritzt auf einem Gelände

7

Ich versuche, Bluteffekte zu erzeugen, bei denen sich die getöteten Charaktere auf unebenem Gelände befinden. Die einfache Möglichkeit besteht darin, ein Fertighaus mit einer Textur, die ein ebenes Netz verwendet, am Raycast-Trefferpunkt zu instanziieren. In diesem Fall sieht dies jedoch ziemlich seltsam aus, da das Gelände Höhenunterschiede innerhalb der Grenzen der Ebene des vorgefertigten Blutspritzers aufweist.

Ich habe versucht, den Projektor in Unity zu verwenden, aber das Problem bei der Verwendung ist, dass die Projektor-Shader sehr einfach sind. Insbesondere möchte ich nicht, dass sie sich in die Geländetextur einfügen, und ich möchte Spekularität hinzufügen (damit es wie eine Flüssigkeit aussieht).

Was ist meine beste Option?

Ein Mann
quelle
Ich kenne die Unity-spezifische Methode nicht, aber die Technik, nach der Sie suchen, heißt Decals. :)
János Turánszki
Ich habe versucht, Abziehbilder zu verwenden, und das Problem, mit dem ich auf dem üblichen Weg konfrontiert war, ist das, was ich im ersten Absatz beschrieben habe.
Aman

Antworten:

1

Was Sie suchen, ist ein Abziehbildsystem.

Ich weiß nicht genau, wie sie im allgemeinen Sinne von "Wie macht man ein Abziehbildsystem?" Funktionieren (und jedes System kann auf unterschiedliche Weise aufgebaut sein), aber die Art und Weise, wie es unter dem Gesichtspunkt der Benutzerfreundlichkeit funktioniert, ist genau das, was Sie wollen: Texturen überlagert eine Zielfläche entsprechend ihren Konturen. Sie sind im Allgemeinen schnell und kostengünstig (auf Systemressourcen), genau wie Partikelsysteme, weshalb sie auf vielfältige Weise für Details verwendet werden (diese Papierabfälle auf der Straße in Half Life und Left 4 Dead? Das sind auch Abziehbilder).

Es gibt durchaus ein paar Aufkleber Systeme verfügbar auf der Aktivgeschäft und ich bin mir ziemlich sicher , ich habe gearbeitet diese vor. Es könnte Ihre Bedürfnisse erfüllen, oder einer der anderen könnte besser funktionieren, ein wenig recherchieren.

Draco18s vertraut SE nicht mehr
quelle
1
In dieser Antwort habe ich ein Diagramm, das eine Einführung in Bildschirmabziehbilder gibt, eine der beliebtesten Techniken dafür . Dabei wird die Szenentiefe verwendet, um jedes Sample des Abziehbilds an die zugrunde liegende Geometrie anzupassen, während das tatsächlich gerenderte Abziehbildvolumen einfacher ist. Die andere beliebte Methode besteht darin, die Dreiecke des Netzes um die Abziehbildstelle herum zu kopieren und zu beschneiden, um eine eng anliegende Haut zu erstellen, auf die das Abziehbild mit normaler Texturabbildung gezeichnet werden kann.
DMGregory
@ DMGregory Das ist ordentlich. Ich bin mit dieser Technik überhaupt nicht vertraut!
Draco18s vertraut SE
0

Ich bin kein Experte für Projektoren, da ich sie selbst nicht oft benutzt habe. Um jedoch das zu erreichen, was Sie suchen, insbesondere im unebenen Gelände, möchten Sie einen Projektor oder zumindest etwas Ähnliches verwenden. Während Abziehbilder viel bewirken können, erzielt ein Projektor mit weniger Aufwand den gleichen Effekt. Hier dominieren Projektoren. Das für den Projektor verwendete Material kann einen Shader verwenden, den Sie möchten, z. B. den Standard-Spiegel-Shader mit geänderten Werten.

Je nachdem, was Sie bevorzugen, möchten Sie möglicherweise Ihren eigenen Shader mit Shaderlab oder CG schreiben. Aber ich denke ehrlich, dass ein Projektor das erreichen wird, wonach Sie suchen. Indem Sie ein Material mit der Textur und dem Shader erstellen, die Sie mögen, können Sie viele Werte ändern, damit jeder von ihnen einzigartig aussieht.

Projektor-Tutorial: http://talarian.blogspot.nl/p/unity-tutorial.html

Unity-Dokumente für den Projektor: https://docs.unity3d.com/Manual/class-Projector.html

Ravi Bechoe
quelle