openGL中的法向量问题法向量是不是就是只为了光照的效果?一个正文体,它的点法向量是怎样计算呢?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 22:43:34
openGL中的法向量问题法向量是不是就是只为了光照的效果?一个正文体,它的点法向量是怎样计算呢?

openGL中的法向量问题法向量是不是就是只为了光照的效果?一个正文体,它的点法向量是怎样计算呢?
openGL中的法向量问题
法向量是不是就是只为了光照的效果?
一个正文体,它的点法向量是怎样计算呢?

openGL中的法向量问题法向量是不是就是只为了光照的效果?一个正文体,它的点法向量是怎样计算呢?
(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;
}

openGL中的法向量问题法向量是不是就是只为了光照的效果?一个正文体,它的点法向量是怎样计算呢? 数学法向量问题 几何向量中的法向量是什么 OpenGL中用什么表示三维向量 向量a=向量b是不是就说明向量a与向量b是相等向量 垂直的方向向量是不是就是法向量? 线性代数中的问题啊,为什么向量个数大于向量维数,那么这几个向量就线性相关呢? 空间向量法中的平面法向量有关问题.在空间直角坐标系中.是不是平面的法向量式可以用任何一个垂直于这个平面的法向量的直线坐标代表.希望大家可以给出有关法向量的求法. OpenGL 中的摄像机的up方向的向量代表是什么?如果改变up方向的向量会怎么样? up向量的方向是任意的? 有关向量相加的基础问题向量a的模等于1,向量b的模等于2,则向量a加向量b,是不是就等于1+2=3?还是怎样? GL.glBegin(GL.GL_TRIANGLES);GL.glNormal3f(2.5f,-2.5f,0f);GL.glVertex3f(1.0f,-1.0f,0.0f);GL.glEnd();OPENGL做顶点法向量 请问我写的对吗?法向量一定要单位的吗? 一道向量的问题·三角形中的向量 在三角形OAB中 P为AB的中点 则向量OP=1/2OA+1/2OB 而且只要P在线段AB上 就有向量OP=aOA+bOB 且a+b=1 那么如果是三等分点 或是n等分点 a和b是不是按比值分配的?如是 在OpenGL中,要使光照效果正常,需要指定模型的法向量.如果试验中利用glut函数显在OpenGL中,要使光照效果正常,需要指定模型的法向量。如果试验中利用glut函数显示球体时,没有指定球体的 matlab中的向量下标表示问题 向量的向量积求出的向量是不是一定为法向量比如,平面ABCD上的两个不共线向量a和b,求出的a×b是不是一定是这个平面的法向量? opengl中怎么区别向量版本函数和非向量版本函数 向量概念问题“零向量不能做为基底中的向量”这里的 基底 二次曲线的法向量问题三维空间中的二次曲线F(x,y,z)=0,其上一点P(x0,y0,z0)处的法向量如何表达?