请问用c#做OPENGL光照模型时的法向量怎么做呢?麻烦帮我看一下程序对吗?为什么我做出来的图形怪怪的GL.glBegin(GL.GL_TRIANGLES); GL.glNormal3f(5f, 2.5f, 2.5f); GL.glVertex3f(1.0f, 1.0f, 0.0f);

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/08 06:43:29
请问用c#做OPENGL光照模型时的法向量怎么做呢?麻烦帮我看一下程序对吗?为什么我做出来的图形怪怪的GL.glBegin(GL.GL_TRIANGLES);GL.glNormal3f(5f,2.5f

请问用c#做OPENGL光照模型时的法向量怎么做呢?麻烦帮我看一下程序对吗?为什么我做出来的图形怪怪的GL.glBegin(GL.GL_TRIANGLES); GL.glNormal3f(5f, 2.5f, 2.5f); GL.glVertex3f(1.0f, 1.0f, 0.0f);
请问用c#做OPENGL光照模型时的法向量怎么做呢?麻烦帮我看一下程序对吗?为什么我做出来的图形怪怪的
GL.glBegin(GL.GL_TRIANGLES);
GL.glNormal3f(5f, 2.5f, 2.5f);
GL.glVertex3f(1.0f, 1.0f, 0.0f);
GL.glVertex3f(0.0f, 0.0f, 5.0f);
GL.glVertex3f(2.0f, 0.0f, 0.0f);
GL.glEnd();
GL.glBegin(GL.GL_TRIANGLES);
GL.glNormal3f(2.5f, -7.5f, 2.0f);
GL.glVertex3f(2.0f, 0.0f, 0.0f);
GL.glVertex3f(0.0f, 0.0f, 5.0f);
GL.glVertex3f(1.0f, -1.0f, 0.0f);
GL.glEnd();
GL.glBegin(GL.GL_TRIANGLES);
GL.glNormal3f(2.5f, -2.5f, 0f);
GL.glVertex3f(1.0f, -1.0f, 0.0f);
GL.glVertex3f(0.0f, 0.0f, 5.0f);
GL.glVertex3f(-1.0f, -1.0f, 0.0f);
GL.glEnd();
GL.glBegin(GL.GL_TRIANGLES);
GL.glNormal3f(5.0f, 0f, 2.0f);
GL.glVertex3f(-1.0f, -1.0f, 0.0f);
GL.glVertex3f(0.0f, 0.0f, 5.0f);
GL.glVertex3f(-2.0f, 0.0f, 0.0f);
GL.glEnd();
GL.glBegin(GL.GL_TRIANGLES);
GL.glNormal3f(2.5f, 2.5f, 0f);
GL.glVertex3f(-2.0f, 0.0f, 0.0f);
GL.glVertex3f(0.0f, 0.0f, 5.0f);
GL.glVertex3f(-1.0f, 1.0f, 0.0f);
GL.glEnd();
GL.glBegin(GL.GL_TRIANGLES);
GL.glNormal3f(2.5f, 10f, 2.5f);
GL.glVertex3f(-1.0f, 1.0f, 0.0f);
GL.glVertex3f(0.0f, 0.0f, 5.0f);
GL.glVertex3f(1.0f, 1.0f, 0.0f);
GL.glEnd();
其中GL.glVertex3f(X, Y, Z);为七面椎体的顶点坐标
GL.glNormal3f(X, Y, Z);为七面椎体的顶点法向量
其计算公式为1/2*(相邻两个平面的法向量的叉乘)
请问我这是哪里错了呢?为什么做出来的七面椎体的光照模型不明显呢?加了法向量反而更怪了呢
不好意思 上面写错了
GL.glNormal3f(X, Y, Z);为七面椎体的顶点法向量
其计算公式为1/2*(相邻两个平面的法向量的和)
请问我这是哪里错了呢?为什么做出来的七面椎体的光照模型不明显呢?加了法向量反而更怪了呢

请问用c#做OPENGL光照模型时的法向量怎么做呢?麻烦帮我看一下程序对吗?为什么我做出来的图形怪怪的GL.glBegin(GL.GL_TRIANGLES); GL.glNormal3f(5f, 2.5f, 2.5f); GL.glVertex3f(1.0f, 1.0f, 0.0f);
一个顶点对应一个法线

请问用c#做OPENGL光照模型时的法向量怎么做呢?麻烦帮我看一下程序对吗?为什么我做出来的图形怪怪的GL.glBegin(GL.GL_TRIANGLES); GL.glNormal3f(5f, 2.5f, 2.5f); GL.glVertex3f(1.0f, 1.0f, 0.0f); 在OpenGL中,要使光照效果正常,需要指定模型的法向量.如果试验中利用glut函数显在OpenGL中,要使光照效果正常,需要指定模型的法向量。如果试验中利用glut函数显示球体时,没有指定球体的 vc++怎么使用opengl,3dmax做的模型怎么导成opengl格式呀? opengl中做光照时的法向量该如何表示?假设其中一个法向量是{5.0f,10.0f,3.0f} 请问程序该怎么写呢?glNormal函数该怎么写法向量呢?十分感谢您救小女子与水火之中 3dsmax建好的地形模型在openGL获取各点高度3dsmax建好的起伏地形模型导入openGL后,我要做地形漫游,怎么获取地面每点的高度Y值. openGL中的法向量问题法向量是不是就是只为了光照的效果?一个正文体,它的点法向量是怎样计算呢? 3dsmax建好的地形模型(格式为.3ds文件),用openGL打开,能否根据数据动态改变某一区域的高度如果能,怎样用openGL改变这一区域的高度? opengl 模型 颜色openGL导入3DS模型之后,本来在3Dmax里都有颜色的可是加载进去uzhihou全变成水泥灰的颜色了,怎么办 OpenGL做一机械臂 ,如何让其绕末端的轴旋转?使用opengl画一个三维机械模型,或者导入一个三维模型的机械臂,请教如何让其绕末端的机械臂轴旋转运动?而不是绕其自身坐标系轴运动 顶点法向量的计算[opengl]我做的是一个模拟波浪的小程序,需要光照,波动公式是利用perlin公式产生的,顶点(mesh[a][b][0],mesh[a][b][1],mesh[a][b][2]),通过每次glutPostRedisplay()改变y坐标来实现波动:i=0.0 用C#做一个计算器加减乘除的思路? GL.glBegin(GL.GL_TRIANGLES);GL.glNormal3f(2.5f,-2.5f,0f);GL.glVertex3f(1.0f,-1.0f,0.0f);GL.glEnd();OPENGL做顶点法向量 请问我写的对吗?法向量一定要单位的吗? c#连接点,做平滑曲线?怎么用c#连接二维数组中点,做平滑曲线?相关的程序是什么? 我的世界 OpenGL 英语翻译对OpenGL中的模型坐标与纹理映射进行了研究,得以在指定区域显示OpenGL纹理,此外通过模版1模版2的导入,实现了两种模型的任意转换. OpenGL能做什么项目?OpenGL过时了吗?那OpenGL能够做什么项目呢? 请问晕车的动物模型怎么做?用大鼠或小鼠~想用老鼠嘛~ 请问邢台哪里有卖硅胶的呢? 想要自己做些模型 一定要用硅胶