通过原子核动画 示例学习知识点:
<span style="font-size:18px;">#include<windows.h>
#include<gl/gl.h>
#include<gl/glut.h>
//还是以俯视理解
void SetupRC(void)
{
glEnable(GL_DEPTH_TEST);//启动深度测试
glFrontFace(GL_CCW); //指定逆时针绕法表示多边形正面
//设置窗口背景颜色为白色
glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
}
void ChangeSize(int w, int h)
{
if (h == 0)
h = 1;
//设置视区尺寸
glViewport(0, 0, w, h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
//设置修剪空间
GLfloat fAspect = (float)w / (float)h;
gluPerspective(45.0,fAspect,1.0,500.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
void RenderScene(void)
{
//绕原子核旋转的角度
static float fElect1 = 0.0f;
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
//设置当前操作矩阵为模型视图矩阵,并复位为单位矩阵
//重置模型视图矩阵
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
//将图形沿z轴负方向移动
//越往z轴负方向,视图越小
glTranslatef(0.0f, 0.0f, -250.0f);