- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
The OpenGL® Shading Language Spec version 1.20 http://www.opengl.org/registry/doc/GLSLangSpec.Full.1.20.8.pdf显示以下内容:
struct gl_LightSourceParameters {
vec4 ambient; // Acli
vec4 diffuse; // Dcli
vec4 specular; // Scli
vec4 position; // Ppli
vec4 halfVector; // Derived: Hi
vec3 spotDirection; // Sdli
float spotExponent; // Srli
float spotCutoff; // Crli
// (range: [0.0,90.0], 180.0)
float spotCosCutoff; // Derived: cos(Crli)
// (range: [1.0,0.0],-1.0)
float constantAttenuation; // K0
float linearAttenuation; // K1
float quadraticAttenuation;// K2
};
uniform gl_LightSourceParameters gl_LightSource[gl_MaxLights];
lightDir = normalize(vec3(gl_LightSource[0].position));
最佳答案
WebGL 基于 OpenGL ES 2.0——即为手机等受限硬件设计的 OpenGL 版本——并且不支持开箱即用的照明;你必须自己编码。我写了 some tutorials (主要是基于 NeHe OpenGL 的),它解释了如何做;鉴于您的问题,它们对您来说可能有点基础,但第 7 课和第 12 课可能会给您一些有用的提示。
关于webgl - 操作 gl_LightSource[gl_MaxLights],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4542097/
真的很奇怪: 这里是一些日志: OpenGL Version = 4.1 INTEL-10.2.40 vs shaderid = 1, file = shaders/pointlight_shadow
The OpenGL® Shading Language Spec version 1.20 http://www.opengl.org/registry/doc/GLSLangSpec.Full.1
在GLSL中编写时,gl_LightSource[0].position.xyz相当于什么?换句话说,我如何在GLSL中获取vec3(或vec4)并对其应用与OpenGL应用于相同的转换>gl_Lig
我是初学者。我在旧代码中注意到 // Calculate the light position for this vertex vec3 vertex_light_position = gl_Ligh
我是一名优秀的程序员,十分优秀!