Console.cpp
上传用户:tengyuc
上传日期:2007-08-14
资源大小:722k
文件大小:1k
源码类别:

OpenGL

开发平台:

Visual C++

  1. // Console.cpp : Defines the entry point for the console application.
  2. //
  3. #include "stdafx.h"
  4. #pragma warning(disable : 4305)
  5. #include <windows.h>
  6. //  添加OpenGL头文件
  7. #include <GL/gl.h>
  8. #include <GL/glu.h>
  9. #include <GL/glaux.h>
  10. //  定义用户函数及回调函数
  11. void myInit(void);
  12. void CALLBACK myReshape(GLsizei w,GLsizei h);
  13. void CALLBACK myDisplay(void);
  14. void myInit(void)
  15. {
  16. glClearColor(0.0,0.0,0.0,0.0);  //  背景清除颜色
  17. glShadeModel(GL_FLAT); //  图形绘制模式
  18. }
  19. void CALLBACK myDisplay(void)
  20. {
  21. glClear(GL_COLOR_BUFFER_BIT);
  22. glColor4f(0.2,0.6,1.0,1.0); //  图形绘制颜色
  23. glRotatef(60.0,1.0,1.0,1.0); //  设置旋转
  24. auxWireSphere(1.0); //  绘制线框模式的球
  25. glFlush(); //  完成绘制
  26. }
  27. void CALLBACK myReshape(GLsizei w,GLsizei h)
  28. {
  29. glViewport(0,0,w,h); //  设置窗口缩放时的视口变换
  30. }
  31. int main(int argc, char* argv[])
  32. {
  33. auxInitDisplayMode(AUX_SINGLE | AUX_RGBA); //  初始化显示模式
  34. auxInitPosition(0,0,400,400); //  窗口显示位置
  35. auxInitWindow("My First Console OpenGL Application"); //  窗口标题
  36. myInit();
  37. auxReshapeFunc(myReshape);
  38. auxMainLoop(myDisplay);
  39. return 0;
  40. }