Нет официальной организации, которая указала бы, что код GLSL должен быть помещен в тег <script>
типа "x-shader/x-fragment"
.
. Единственная причина, по которой код GLSL находится в этом теге <script>
, заключается в том, чтоавтор учебника решил, что его код будет чище, если он поместит код GLSL в тег <script>
, а не в обычную строку.
Однако, поскольку WebGL принимает код GLSL в качестве строкового значения, автору пришлось написать вспомогательную функцию с именем getShader(gl, id)
, чтобы получить тег сценария со страницы и преобразовать его в строку javascript перед передачей его вWebGL.
Причина, по которой автор выбрал значение типа "x-shader/x-fragment"
, заключается в том, что "x-shader/x-fragment"
не является известным типом сценария браузером и, следовательно, будет безопасно игнорироваться браузером.