Я видел следующий вопрос, когда кто-то спросил, как удалить шейдеры из html: WebGL - есть ли альтернатива встраиванию шейдеров в HTML?
Существуют сложные обходные пути для загрузки в файл, содержащий шейдер, предложенный в ответах на вопрос.
В учебнике, который я видел, шейдерный код встроен непосредственно в html. Код javascript ссылается на него с помощью getElementById. Но это уродливое вложение шейдеров прямо в html по многим причинам. Почему я не могу просто ссылаться на него извне с помощью атрибута src=?
<script type="x-shader/x-fragment" id="shader-fs" src="util/fs"></script>
Вышеуказанное не работает, я просто хочу знать, почему нет. Это явно связано с ограничениями на script, но я не понимаю.