Я пытаюсь получить этот учебник для работы, но я столкнулся с двумя проблемами, одним из которых является следующее.
Когда я запускаю код как есть, я получаю ошибку в шейдере фрагментов, говорящий: THREE.WebGLShader: gl.getShaderInfoLog() ERROR: 0:2: '' : No precision specified for (float)
. Так что я сделал, указав точность для каждого float/vector, который я определяю так varying highp vec3 vNormal
. Это устраняет ошибку, но я не понимаю почему? Я не могу найти другого примера, в котором значения точности добавляются к объявлениям переменных. Может ли кто-нибудь объяснить, почему это происходит? Это имеет какое-то отношение к моему браузеру (Chrome 38)?