OpenGL学习(hello)
来源:互联网 发布:网络mg老虎机技巧 编辑:程序博客网 时间:2024/06/03 13:53
#include <gl/glut.h>
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT); // 清除颜色缓冲以及深度缓冲
glColor3f(1.0, 1.0, 1.0);
glBegin(GL_POLYGON); // 绘画开始话多边形
/*glVertex3f(0.25, 0.25, 0.0);
glVertex3f(0.75, 0.25, 0.0);
glVertex3f(0.75, 0.75, 0.0);
glVertex3f(0.25, 0.75, 0.0);*/
glutWireSphere(1.0,20.0,20.0);
glEnd();// 结束
glFlush();
}
void init(void)
{
glClearColor(0.0, 0.0, 0.0, 0.0); //清空当前的所有颜色
glMatrixMode(GL_PROJECTION); //指定哪一个矩阵是当前矩阵
glLoadIdentity(); //将当前的用户坐标系的原点移到了屏幕中心:类似于一个复位操作
glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);//平行投影矩阵
}
int main(int args, char* argv[])
{
glutInit(&args, (char**)argv); // 对glut进行初始化
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); // 指定使用单缓存,rgb模式
glutInitWindowSize(480, 320); // 初始化一个大小480,320的窗口
glutInitWindowPosition(100, 100); // 指定窗口的位置(左上角位置)
glutCreateWindow("Hello OpenGL"); // 定义窗口的名字
init(); // 初始化
glutDisplayFunc(display); // 回调
glutMainLoop(); // 启动程序
return 0;
}
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT); // 清除颜色缓冲以及深度缓冲
glColor3f(1.0, 1.0, 1.0);
glBegin(GL_POLYGON); // 绘画开始话多边形
/*glVertex3f(0.25, 0.25, 0.0);
glVertex3f(0.75, 0.25, 0.0);
glVertex3f(0.75, 0.75, 0.0);
glVertex3f(0.25, 0.75, 0.0);*/
glutWireSphere(1.0,20.0,20.0);
glEnd();// 结束
glFlush();
}
void init(void)
{
glClearColor(0.0, 0.0, 0.0, 0.0); //清空当前的所有颜色
glMatrixMode(GL_PROJECTION); //指定哪一个矩阵是当前矩阵
glLoadIdentity(); //将当前的用户坐标系的原点移到了屏幕中心:类似于一个复位操作
glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);//平行投影矩阵
}
int main(int args, char* argv[])
{
glutInit(&args, (char**)argv); // 对glut进行初始化
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); // 指定使用单缓存,rgb模式
glutInitWindowSize(480, 320); // 初始化一个大小480,320的窗口
glutInitWindowPosition(100, 100); // 指定窗口的位置(左上角位置)
glutCreateWindow("Hello OpenGL"); // 定义窗口的名字
init(); // 初始化
glutDisplayFunc(display); // 回调
glutMainLoop(); // 启动程序
return 0;
}
0 0
- OpenGL学习(hello)
- 《高效学习OpenGL》之Hello OpenGl
- OpenGL学习日记-2015.3.5——Hello glsl(着色器)
- 看opengl写代码(2) Hello,OpenGl
- OpenGL学习之路——OpenGL里面的Hello World
- Windows OpenGL(1) Hello
- hello world by OpenGL
- openGL之hello world
- 【OpenGL ES】Hello Triangle
- OpenGL = Hello World
- OpenGL学习(一)
- opengl学习(一)
- opengl学习(二)
- OpenGL 学习(二)
- Opengl学习(一)
- openGL学习(1)
- OPENGL学习(一)
- OpenGL学习(1)
- Linux 进程操作细节
- 第四章 Backbonejs中的Router实践
- 随想录(强大的kprobe)
- OpenStack虚拟机HA建议
- 如何查看项目使用的Eclipse版本和Jdk的版本
- OpenGL学习(hello)
- 内嵌函数和闭包
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第13章节--使用业务连接服务创建业务线解决方案 创建启用BCS的业务解决方案
- [LeetCode OJ]Merge Two Sorted Lists
- WebService
- IOS8 模拟器的配置文件目录
- error: linker command failed with exit code 1 (use -v to see invocation)
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第13章节--使用业务连接服务创建业务线解决方案 总结
- 【递归算法】人脑理解递归