91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 4KB
    文件類型: .cpp
    金幣: 1
    下載: 0 次
    發布日期: 2021-05-12
  • 語言: C/C++
  • 標簽: opengl??花瓶??源碼??

資源簡介

該代碼提供了一個簡單的方法繪制花瓶,源碼具有參考性。

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
#include?
#include?
#include?
using?namespace?std;
#define?PI?3.1415
double?Noise(int?x?int?y)????//?根據(xy)獲取一個初步噪聲值??
{
int?n?=?x?+?y?*?57;
n?=?(n?< return?(1.0?-?((n?*?(n?*?n?*?15731?+?789221)?+?1376312589)?&?0x7fffffff)?/?1073741824.0);
}
struct?Point
{

double?x?y?z;
Point();
Point(double?_x?double?_y?double?_z)?{
x?=?_x;
y?=?_y;
z?=?_z;
}

};
double?*vertex;
vector?m_vertex;
void?BuildVase();

void?init()?{
glClearColor(0?0?0?0);
glShadeModel(GL_SMOOTH);

glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glEnable(GL_DEPTH_TEST);
GLfloat?light_ambient[4]?=?{?10.111.0?};
GLfloat?light_diffuse[4]?=?{?0000.0?};
GLfloat?light_specular[4]?=?{?0000.0?};
GLfloat?light_position[4]?=?{?100.01000.00.0?};

glLightfv(GL_LIGHT0?GL_AMBIENT?light_ambient);
glLightfv(GL_LIGHT0?GL_DIFFUSE?light_diffuse);
glLightfv(GL_LIGHT0?GL_SPECULAR?light_specular);
glLightfv(GL_LIGHT0?GL_POSITION?light_position);

BuildVase();


}

void?display(void)
{
glClear(GL_COLOR_BUFFER_BIT?|?GL_DEPTH_BUFFER_BIT);
gluLookAt(0?700?1000?0?0?0?0?1?0);

glTranslatef(0?-100?0);
glDisable(GL_LIGHTING);
glBegin(GL_QUADS);
for?(int?i?=?0;?i? {
//glColor3f(1?0?0);
float?cx?=?Noise(0?m_vertex[i].x);
float?cy?=?Noise(0?m_vertex[i].y);
float?cz?=?Noise(0?m_vertex[i].z);
glColor3f(cz?cz?cz);
glVertex3f(m_vertex[i].x?m_vertex[i].y?m_vertex[i].z);
}
glEnd();
glEnable(GL_LIGHTING);
//glutSolidSphere(5.0?20?10);

glutSwapBuffers();
}

void?reshape(int?w?int?h)
{
glViewport(0?0?(GLsizei)w?(GLsizei)h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(40.0?(GLfloat)w?/?(GLfloat)h?0.1?30000.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();

評論

共有 條評論