顶点法向量的计算[opengl]我做的是一个模拟波浪的小程序,需要光照,波动公式是利用perlin公式产生的,顶点(mesh[a][b][0],mesh[a][b][1],mesh[a][b][2]),通过每次glutPostRedisplay()改变y坐标来实现波动:i=0.0

来源:学生作业帮助网 编辑:作业帮 时间:2024/12/01 00:55:45
顶点法向量的计算[opengl]我做的是一个模拟波浪的小程序,需要光照,波动公式是利用perlin公式产生的,顶点(mesh[a][b][0],mesh[a][b][1],mesh[a][b][2]),通过每次glutPostRedisplay()改变y坐标来实现波动:i=0.0
xU]oG+RR)/Q]$Rp:%]U/ء6VZ vgvfwfv6 sܹ{If' ^0ڸv;+>*(Wݞ}Q/NIM6u 8NgMqW[ugD<~g҄R\{lwJr!_=JC6zAN,O|p| 7 T7mƽp#sPb>g_+[j㊼Cgդu x3}čMF IWl

顶点法向量的计算[opengl]我做的是一个模拟波浪的小程序,需要光照,波动公式是利用perlin公式产生的,顶点(mesh[a][b][0],mesh[a][b][1],mesh[a][b][2]),通过每次glutPostRedisplay()改变y坐标来实现波动:i=0.0
顶点法向量的计算[opengl]
我做的是一个模拟波浪的小程序,需要光照,波动公式是利用perlin公式产生的,顶点(mesh[a][b][0],mesh[a][b][1],mesh[a][b][2]),通过每次glutPostRedisplay()改变y坐标来实现波动:
i=0.0f;
i+=0.002f;
for(a = 0; a < size; a++)
{
for (b = 0; b < size; b++)
{
mesh[a][b][0] = (float) (size / 2) -a;
mesh[a][b][2] = (float) (size / 2) -b;
mesh[a][b][1]=PerlinNoise_2D(mesh[a][b][0]/3.0+i,mesh[a][b][2]/3.0+i)*1.5f;
}
}
怎么计算顶点法向量?
loonie你好,你给的函数算的是三角面片的法向量吗?然后是不是将面的法向量归一到顶点,这个过程怎么计算呢?还有,你说的自己假定是什么意思?

顶点法向量的计算[opengl]我做的是一个模拟波浪的小程序,需要光照,波动公式是利用perlin公式产生的,顶点(mesh[a][b][0],mesh[a][b][1],mesh[a][b][2]),通过每次glutPostRedisplay()改变y坐标来实现波动:i=0.0
(1) 可以自己假定.
(2) 可以用叉乘积计算,注意方向--右手螺旋.
空间平面的法线向量,可以用平面上的任两条直线的叉乘积计算.对于一个mesh角点,用两条过角点的mesh边线算出,如果这个角点有好几个mesh们,可以用它们的平均,或自己假定法线向量.
(3) loonie自己的已知三点,计算法线子程序:
/* -------------------------------
* v1[],v2[],v3[] {x,y,z}
* -------------------------------*/
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]我做的是一个模拟波浪的小程序,需要光照,波动公式是利用perlin公式产生的,顶点(mesh[a][b][0],mesh[a][b][1],mesh[a][b][2]),通过每次glutPostRedisplay()改变y坐标来实现波动:i=0.0 GL.glBegin(GL.GL_TRIANGLES);GL.glNormal3f(2.5f,-2.5f,0f);GL.glVertex3f(1.0f,-1.0f,0.0f);GL.glEnd();OPENGL做顶点法向量 请问我写的对吗?法向量一定要单位的吗? openGL中的法向量问题法向量是不是就是只为了光照的效果?一个正文体,它的点法向量是怎样计算呢? 我的世界 OpenGL opengl es的着色器语言 vec3(顶点)+vec3(向量)是什么意思?是每个分量相加吗?有什么意义? OpenGL 计算三角形法线 C++三角形的三个顶点是任意的,现在需要为三角形计算法线向量,以便得到合格的光照效果.最好是这样的:写一个函数:JiSuanFaXian(```)给9个数值给它,9个分别是3个顶点的X vc++怎么使用opengl,3dmax做的模型怎么导成opengl格式呀? OpenGL 中的摄像机的up方向的向量代表是什么?如果改变up方向的向量会怎么样? up向量的方向是任意的? opengl中做光照时的法向量该如何表示?假设其中一个法向量是{5.0f,10.0f,3.0f} 请问程序该怎么写呢?glNormal函数该怎么写法向量呢?十分感谢您救小女子与水火之中 请问用c#做OPENGL光照模型时的法向量怎么做呢?麻烦帮我看一下程序对吗?为什么我做出来的图形怪怪的GL.glBegin(GL.GL_TRIANGLES); GL.glNormal3f(5f, 2.5f, 2.5f); GL.glVertex3f(1.0f, 1.0f, 0.0f); OpenGL中三角形的朝向与各顶点的顺序之间有什么关系. opengl 纹理指的是什么 OpenGl的工具函数?是下面哪一个?glBeginglEnd glCleargluLookAt OPENGL概述OPENGL的含义,包含哪些库,OPENGL的应用以及其发展前景 OPENGL 怎么判断某个向量 投影到XOY平面的方向?我的程序里面 这个向量会绕X和Y轴旋转,我需要知道这个向量投影到XOY平面 时的方向. OpenGL中gltranslate()的函数代码,我会用这个函数,我要的是这个函数的实现代码 3dsmax建好的地形模型在openGL获取各点高度3dsmax建好的起伏地形模型导入openGL后,我要做地形漫游,怎么获取地面每点的高度Y值. 在OpenGL中,要使光照效果正常,需要指定模型的法向量.如果试验中利用glut函数显在OpenGL中,要使光照效果正常,需要指定模型的法向量。如果试验中利用glut函数显示球体时,没有指定球体的