opengl中做光照时的法向量该如何表示?假设其中一个法向量是{5.0f,10.0f,3.0f} 请问程序该怎么写呢?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 11:53:53
opengl中做光照时的法向量该如何表示?假设其中一个法向量是{5.0f,10.0f,3.0f} 请问程序该怎么写呢?
glNormal函数该怎么写法向量呢?
十分感谢您救小女子与水火之中
glNormal函数该怎么写法向量呢?
十分感谢您救小女子与水火之中
两种方法.
1.将上述向量人工转化成单位向量.
2.调用glEnable(GL_NORMALIZE);然后在自由设定法向量,此时没有必须为单位长度的限制,但是性能可能会有所降低.
再问: 能麻烦您帮吗写两句吗 十分感谢
再答: 不能………… 开个玩笑啊,下面代码…… glBegin(GL_QUADS); glNormal(5.0/sqrt(134),10.0/sqrt(134),3.0/sqrt(134)); glVertex3f(); ....... glEnd(); 或者 glEnable(GL_NORMALIZE);(这个调用一次就行) glBegin(GL_QUADS); glNormal(5.0,10.0,3.0); glVertex3f(); ....... glEnd();
再问: 请问glVertex3f(); 中是写这个对应法向量的顶点的坐标就好了 ,还是要把QUADS的四个顶点都写上呢? 十分感谢您的解答~~~在此感谢!
再答: 四个顶点
再问: 十分感谢您!我已完成法向量的绘制 看起来真的就是有棱有角的 真好 还能请问您一下吗 为什么我的光源照的地方不亮 反而没照的地方很亮呢 刚好是个反的 不知道毛病出在哪里 能请教您一下吗
1.将上述向量人工转化成单位向量.
2.调用glEnable(GL_NORMALIZE);然后在自由设定法向量,此时没有必须为单位长度的限制,但是性能可能会有所降低.
再问: 能麻烦您帮吗写两句吗 十分感谢
再答: 不能………… 开个玩笑啊,下面代码…… glBegin(GL_QUADS); glNormal(5.0/sqrt(134),10.0/sqrt(134),3.0/sqrt(134)); glVertex3f(); ....... glEnd(); 或者 glEnable(GL_NORMALIZE);(这个调用一次就行) glBegin(GL_QUADS); glNormal(5.0,10.0,3.0); glVertex3f(); ....... glEnd();
再问: 请问glVertex3f(); 中是写这个对应法向量的顶点的坐标就好了 ,还是要把QUADS的四个顶点都写上呢? 十分感谢您的解答~~~在此感谢!
再答: 四个顶点
再问: 十分感谢您!我已完成法向量的绘制 看起来真的就是有棱有角的 真好 还能请问您一下吗 为什么我的光源照的地方不亮 反而没照的地方很亮呢 刚好是个反的 不知道毛病出在哪里 能请教您一下吗
opengl中做光照时的法向量该如何表示?假设其中一个法向量是{5.0f,10.0f,3.0f} 请问程序该怎么写呢?
在三角形ABC中,E,F分别是AB,AC的中点,用向量AB,向量AC表示向量EF
求大神讲解MATLAB:写一个函数文件f(x)以实现该函数,要求参数x可以是向量,怎样实现参数X可以使向量?
求一个几何定理证明西姆松定理纯几何证法可以利用四点共圆性质,但如果采用向量法,该如何证明呢?如图,求证三个垂足E,F,D
在三角形ABC中,D,F分别是BC,AC的中点,向量AE=三分之二向量AD,向量AB=向量a,向量AC=向量b
向量a(m,n,d)乘向量b(e,f,g),得到向量c.问向量c的坐标如何表示?
F已知F为抛物线y^2=x的焦点,点A,B在该抛物线上且位于x轴的两侧,OA向量点乘OB向量=2(其中O为坐标原点),则
在正方体ABCD-A1B1C1D1中,E,F分别是BB1,DC的中点,求证:向量AE是平面A1D1F的法向量
在F(x,y)=0中,梯度向量的方向是切向方向,在F(x,y,z)=0中,梯度向量的方向是法向方向对不对?
已知三角形ABC中,BC,CA,AB,的中点分别是D,E,F,设向量BC=向量a,向量CA=向量b
如图所示,在△ABC中,D、F分别是BC、CA的中点,向量AE=2|3向量AC 向量AB=a 向量AC= b
三角形ABC中,D、E、F分别是BC、CA、AB的中点,试证明:向量DA+向量EB+向量FC=向量0