公转和自转是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版本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)