Warum müssen Shader in einer HTML-Datei für ein Webgl-Programm sein?

Ich habe die folgende Frage gesehen, bei der jemand gefragt hat, wie Shader aus HTML entfernt werden sollen:WebGL - Gibt es eine Alternative zum Einbetten von Shadern in HTML?

In eine Datei, die den in den Antworten auf die Frage vorgeschlagenen Shader enthält, müssen aufwändige Problemumgehungen geladen werden.

In dem Tutorial, das ich gesehen habe, ist der Shader-Code direkt in HTML eingebettet. Der Javascript-Code verweist mit getElementById darauf. Aber es ist aus vielen Gründen hässlich, den Shader direkt in HTML einzubetten. Warum kann ich nicht einfach mit dem Attribut src = extern darauf verweisen?

<script type="x-shader/x-fragment" id="shader-fs" src="util/fs"></script>

Das oben genannte funktioniert nicht, ich möchte nur wissen, warum nicht. Dies hat eindeutig etwas mit Einschränkungen des Skripts selbst zu tun, aber ich verstehe es nicht.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage