glNormal*()的作用

原创 2005年04月27日 10:11:00

[OpenGL Redbook p47] Use glNormal*() to set the current normal to the value of the argument passed in. Subsequent calls to glVertex*() cause the specified vertices to be assigned the current normal. Often, each vertex has a different normal, which necessitates a series of alternating calls, as in the example.

Example:Surface Normals at Vertices

glBegin (GL_POLYGON);

glNormal3fv(n0);

glVertex3fv(v0);

glNormal3fv(n1);

glVertex3fv(v1);

glNormal3fv(n2);

glVertex3fv(v2);

glNormal3fv(n3);

glVertex3fv(v3);

glEnd();

 

PSglNormal*() 用来设置当前的法向量,这个法向量将被应用到紧接下来的glVertex*() 所定义的顶点上。但是通常各个顶点的法向是各不相同的,所以我们通常在定义每个顶点之前都为它确定一次法向量。

《高效学习OpenGL》之法线向量与顶点数组 glNormal3f(), glEnableClientState(), glVertexPointer(), glDrawArrays()

1.法线向量 glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz); //指定参数设置当前的法线向量2.顶点数组 步骤 .1启用数组 glEn...

OpenGL ES之glNormal函数

名称: glNormal —— 设置当前法线数组 函数原型: void glNormal3f(GLfloat nx,  GLfloat ny,  GLfloat nz);...

《高效学习OpenGL》之法线向量与顶点数组 glNormal3f(), glEnableClientState(), glVertexPointer(), glDrawArrays()

1.法线向量 glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz); //指定参数设置当前的法线向量 2.顶点数组 步骤 .1启用数组 glE...

Linux下DISPLAY环境变量的作用

  • 2017年12月07日 15:04
  • 55KB
  • 下载

Android 项目中文件夹作用(res文件夹详细介绍)

1. src:存放所有的*.Java源程序。 2. gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID。 3. assets:可以存放项目一些较大的资源...

PMBOK第五版 过程定义及作用

  • 2017年11月30日 10:58
  • 1.91MB
  • 下载

View控件中android:drawablePadding不起作用的原因探究

我们在使用android:drawablePadding的时候,经常会出现设置了以后会不起作用,先来看一下代码: ...

正确理解技术文档的作用

  • 2017年01月11日 09:15
  • 160KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: glNormal*()的作用
举报原因:
原因补充:

(最多只允许输入30个字)