In WebGL, ist es möglich, in den Tiefenwert des Fragments zu schreiben oder den Tiefenwert des Fragments auf andere Weise zu kontrollieren?Webgl: Alternative zum Schreiben in gl_FragDepth
Soweit ich finden konnte, ist gl_FragDepth in webgl 1.x nicht vorhanden, aber ich frage mich, ob es andere Möglichkeiten gibt (Erweiterungen, browserspezifische Unterstützung, etc.).
Was ich archivieren möchte, ist ein ray-traced Objekt spielen zusammen mit anderen Elementen mit dem üblichen Modell, Ansicht, Projektion gezeichnet.
Sie können den Tiefenwert im Vertex-Shader wie folgt ändern: 'gl_Position.z = x * 2.0 - 1.0' wobei' x' in '[0,1]' (oder '[-1,1]' ohne '* 2.0) - 1.0') ... Aber das funktioniert, wenn 'gl_Position.w = 1.0' ... –
@andre Noch keine Lösung? –
@ViktorSehr sieht aus wie einige Browser jetzt die Erweiterung implementieren. Siehe die akzeptierte Antwort. – andre