首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >phong阴影中的光位坐标

phong阴影中的光位坐标
EN

Stack Overflow用户
提问于 2012-06-04 06:28:15
回答 1查看 1.4K关注 0票数 4

我正在学习Phong阴影,并弄到一些困惑:

  1. 在Phong阴影中光的位置是什么坐标?(模型空间、模型视图或else?)
  2. According对此的描述:http://www.ozone3d.net/tutorials/glsl_lighting_phong_p2.php

顶点着色器是:

代码语言:javascript
复制
varying vec3 normal, lightDir, eyeVec;

void main()
{   
    normal = gl_NormalMatrix * gl_Normal;
    vec3 vVertex = vec3(gl_ModelViewMatrix * gl_Vertex);

    lightDir = vec3(gl_LightSource[0].position.xyz - vVertex);
    eyeVec = -vVertex;

    gl_Position = ftransform();
}

为什么eyeVec = -vVertex?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-04 06:35:52

  1. ,坐标系与阴影类型无关。您可以在模型空间、世界空间、视图空间或任何您想要的组合空间中进行phong阴影处理。唯一重要的是要确保公式中的所有相关向量都转换成同一个空间。在这种情况下,

  1. ,它看起来是在视图空间中进行的。在视图空间中,顶点坐标是相对于眼睛定义的。因此,从顶点到眼睛的向量(eyeVec)是从眼睛到顶点(VVertex)的向量的否定。
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10877147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档