请教opengl光照及法向量问题

 我来答
耸谧镜
2016-12-13 · 超过13用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:10.1万
展开全部
(1) 可以自己假定.
(2) 可以用叉乘积计算,注意方向--右手螺旋.
空间平面的法线向量,可以用平面上的任两条直线的叉乘积计算.对于一个mesh角点,用两条过角点的mesh边线算出,如果这个角点有好几个mesh们,可以用它们的平均,或自己假定法线向量.
(3) loonie自己的已知三点,计算法线子程序:
/* -------------------------------
* v1[],v2[],v3[]
* -------------------------------*/
void norm(GLfloat v1[3],GLfloat v2[3],GLfloat v3[3],GLfloat *nor )
{
GLfloat vc1[3],vc2[3];
GLfloat a,b,c;
GLdouble r;
vc1[0]= v2[0] - v1[0]; vc1[1]= v2[1] - v1[1]; vc1[2]= v2[2] - v1[2];
vc2[0]= v3[0] - v1[0]; vc2[1]= v3[1] - v1[1]; vc2[2]= v3[2] - v1[2];
a = vc1[1] * vc2[2] - vc2[1] * vc1[2];
b = vc2[0] * vc1[2] - vc1[0] * vc2[2];
c = vc1[0] * vc2[1] - vc2[0] * vc1[1];
r = sqrt( a * a + b* b + c * c);
nor[0] = a / r;
nor[1] = b / r;
nor[2] = c / r;
}
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式