0

雷に問題があります。Lightningは以下で動作します:

//...
gluSphere(qobj, r1, precision, precision);
//...

しかし、それは機能しません:

//...
glBegin(GL_TRIANGLES);
glColor3fv(colors[4]);
glVertex3fv(vertices[triangles[fig2][1]]);
glVertex3fv(vertices[triangles[fig2][2]]);
glVertex3fv(vertices[triangles[fig2][3]]);
glEnd();
//...

外観は次のとおりです。

img http://img72.imageshack.us/img72/2158/36156234.jpg

ご覧のとおり、「gluSphere」のみが軽量化されています。GL_TRIANGLESとGL_POLYGONで同じ稲妻を作る方法は?

4

1 に答える 1

1

照明エンジンは、ポリゴンが向いている方向を知る必要があります。それらを単独で計算する代わりに、OpenGLでは法線を介してこの情報を提供する必要があります。

//...
glBegin(GL_TRIANGLES);
glColor3fv(colors[4]);
// put a call to glNormal3fv or glNormal3f here!
glVertex3fv(vertices[triangles[fig2][1]]);
glVertex3fv(vertices[triangles[fig2][2]]);
glVertex3fv(vertices[triangles[fig2][3]]);
glEnd();
//...
于 2013-01-23T13:14:04.333 に答える