OpenGL公转与自转的绘制

OpenGL公转与自转的绘制,第1张

公转和自转是OpenGL中的一个经典案例,先来看看效果:

1、对图形数据初始化,需要调用setupRC()方法

2、窗口大小变动时,需要调用changeSize(int,int)方法

3、每次绘制时,需要调用RenderScene()方法

4、按键盘移动,需要调用SpecialKey(int,int,int)方法

1、地面容器 GLBatch floorBatch

2、红色球体 GLTriangleBatch redBatch

3、蓝色球体 GLTriangleBatch blueBatch

4、 观察者 GLFrame camera

5、远处球体坐标 GLFrame spheres[NUM_SPHERES]

1、main函数中先进行初始化设置

2、在SetupRC中初始化图形参数

3、设置视图尺寸触发changSize()

4、每次渲染时执行RenderScene()

5、键盘输入执行SpecialKey()后,会调用RenderSecene()

6、自转公转需要定时器,定时器每秒钟会触发重新渲染调用RenderSecene()

1、main函数

2、changsize函数

3、setupRC函数

4、SpecialKey函数

5、RenderScene函数

windows 7给我们带来方便的同时。窗口界面文字太小,为视力稍差的朋友们带来不便。 下面讲解一下设置方法: 1、按开始菜单,进入控制面板---外观和个性化,显示--放大或缩小文本和其他项目。 2、设置自定义文本大校 3、自定义DPI设置-缩放为正

编译环境:Code::Blocks 1005

查看OpenGL版本,代码如下:

#include <Windowsh>

#include <stdioh>

#include <GL/gluth>

int main(int argc, char argv)

{

  glutInit(&argc,argv);

  //显示模式初始化

  glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB|GLUT_DEPTH);

  //定义窗口大小

  glutInitWindowSize(300,300);

  //定义窗口位置

  glutInitWindowPosition(100,100);

  //创建窗口

  glutCreateWindow("OpenGL Version");

  const GLubyte name = glGetString(GL_VENDOR); //返回负责当前OpenGL实现厂商的名字

  const GLubyte biaoshifu = glGetString(GL_RENDERER); //返回一个渲染器标识符,通常是个硬件平台

  const GLubyte OpenGLVersion =glGetString(GL_VERSION); //返回当前OpenGL实现的版本号

  const GLubyte gluVersion= gluGetString(GLU_VERSION); //返回当前GLU工具库版本

  printf("OpenGL实现厂商的名字:%s\n", name);

  printf("渲染器标识符:%s\n", biaoshifu);

  printf("OOpenGL实现的版本号:%s\n",OpenGLVersion );

  printf("OGLU工具库版本:%s\n", gluVersion);

  return 0;

}

运行结果:

以上就是关于OpenGL公转与自转的绘制全部的内容,包括:OpenGL公转与自转的绘制、如何设置cocoswin32下的窗口大小、如何查看自己的OpenGL版本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9617358.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存