android opengl ppt,Opengl example.ppt
Opengl example.ppt
* * 一个完整的例子 要求:在Visual C++ 6.0环境下,用OpenGL在屏幕上画点 步骤: (1)建立新项目 (2)添加头文件 #include #include (3)添加静态库 opengl32.lib glu32.lib (4)添加保护型变量 HDC m_hDC; //图形操作描述表 HGLRC m_hRC; //绘制描述表 (5)添加消息函数WM_DESTROY WM_SIZE WM_CREATE (6)添加自定义函数 Draw(), gl_Init(), gl_Transform(), gl_Point(GLint x,GLint y) void CExam1View::OnDestroy() { CView::OnDestroy(); ::wglMakeCurrent(NULL,NULL); ::wglDeleteContext(m_hRC); //删除绘制描述表 } int CExam1View::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CView::OnCreate(lpCreateStruct) == -1) return -1; gl_Init(); //初始化OpenGL绘图环境 return 0; } void CExam1View::OnSize(UINT nType, int cx, int cy) { CView::OnSize(nType, cx, cy); glViewport(0,0,cx,cy); //设定视口大小 glMatrixMode(GL_PROJECTION); //设置当前的矩阵为投影变换矩阵 glLoadIdentity(); //将当前矩阵设置为4*4单位矩阵 glOrtho(-cx/2,cx/2,-cy/2,cy/2,-10,10); //设置用户定义的绘图区域,这里做的是平行投影变换 } void CExam1View::Draw() { gl_Transform(); //进行世界坐标系到设备坐标系的变换 glClearColor(1.0f,1.0f,1.0f,1.0f); glClear(GL_COLOR_BUFFER_BIT); //置窗口底色为白色 glColor3f(0.0f,0.0f,0.0f); //设置绘图颜色为黑色 //gl_Point(100,100); //可以在屏幕上只画一个点 for(int i=0;i<=200;i++) //将坐标为(0,0)至(200,0)的像素置成黑色 gl_Point(i,0); SwapBuffers(m_hDC); glFlush(); //显示上述OpenGL命令的执行效果 } void CExam1View::gl_Init() { //下面的结构说明绘图设备的像素格式 PIXELFORMATDESCRIPTOR pfd={ sizeof(PIXELFORMATDESCRIPTOR), //数据结构大小 1, //数据结构版本号 PFD_DRAW_TO_WINDOW|PFD_SUPPORT_OPENGL |PFD_DOUBLEBUFFER, PFD_TYPE_RGBA,//缓冲区可以在窗口上绘图,支持OpenGL绘图 24,//深度颜色缓冲区位数 0,0,0,0,0,0,//忽略颜色位 0,0,0,//没有非透明度缓存,忽略移位位,无累加缓存 0,0,0,0,//忽略累加位 32,//32位深度缓存 0,//无模板缓存 0,//无辅助缓存 PFD_MAIN_PLANE,//主层 0,//保留 0,0,0,//忽略层,可见性和损毁掩膜 }; //得到当前正在使用的绘图设备句柄 m_hDC=GetDC()->GetSafeHdc(); //根据当前绘图设备的特性,为之选择
android opengl ppt,Opengl example.ppt相关推荐
- android opengl ppt,Android开发和 与实践课件第12章利用OpenGL实现3D图形.ppt
Android开发和 与实践课件第12章利用OpenGL实现3D图形.ppt half, -half, half, half, half, half, // 上面 -half, half, half, ...
- 在Android中使用OpenGL ES开发第(五)节:GLSL基础语法
一.前期基础储备 笔者之前的四篇文综述了Android中使用OpenGL ES绘制基本图形和实现了简单的相机预览,初次接触OpenGL ES开发的读者可能对其中新的概念比较迷惑,尤其是其中的顶点着色器 ...
- Android平台下OpenGL初步
Android OpenGL ES 开发教程 从入门到精通 http://blog.csdn.net/zhoudailiang/article/details/50176143 http://blog ...
- Android使用NDK OpenGL ES3.0绘制一个三角形
Android使用NDK OpenGL ES3.0绘制一个三角形 [尊重原创,转载请注明出处]https://blog.csdn.net/guyuealian/article/details/820 ...
- 在 Android 中使用 OpenGL
Android 通过 OpenGL 包含了对高性能 2D 和 3D 图形的支持,特别是 OpenGL ES API.OpenGL 是一个跨平台的图形 API,它为 3D 图形处理硬件规定了一个标准的软 ...
- Android 第一个OpenGL ES程序
Android 第一个OpenGL ES程序 在你的Android应用中用OpenGL ES绘制图形,首先需要有一个容器,最直接的方法是实现GLSurfaceView 和 GLSurfaceView ...
- Android之WindowManager+OpenGL+EGL绘制(十七)
1.概述: WindowManager:Android窗口系统 OpenGL(与硬件无关):通过法命令给GPU完成绘制工作. EGL(与硬件相关):是窗口系统(SDL)和OpenGL媒介 framew ...
- android系统硬件OpenGL 3D移植(二)
通过前面两篇文章: http://blog.csdn.net/andyhuabing/article/details/7176049 http://blog.csdn.net/andyhuabing ...
- Android Camera使用OpenGL ES 2.0和GLSurfaceView对预览进行实时二次处理(黑白滤镜)
第一篇 Android Camera使用OpenGL ES 2.0和GLSurfaceView对预览进行实时二次处理(黑白滤镜) 第二篇 Android Camera使用OpenGL ES 2.0和T ...
- android平台下OpenGL ES 3.0给图片添加黑白滤镜
OpenGL ES 3.0学习实践 android平台下OpenGL ES 3.0从零开始 android平台下OpenGL ES 3.0绘制纯色背景 android平台下OpenGL ES 3.0绘 ...
最新文章
- Spring AOP详解(转载)所需要的包
- python selenium 浏览器设置_python+selenium webdriver.firefox()方式配置浏览器设置
- KingShard MySQL中间件快速入门
- C语言的特点是什么?
- 使用SearchView报错java.lang.UnsupportedOperationException: Failed to resolve ...
- binlog工具_MySQL5.6新增的参数binlog_row_image到底怎么设置-爱可生
- python nlp_Python NLP入门教程
- 安徽出台医疗大数据应用发展实施意见
- 关于Bandicam使用心得
- cmd看excel有多少个子表_如何将一个 Excel 工作簿中的多个工作表合并成一个工作表?...
- 读《天才在左,疯子在右》
- ios中获得UUID的方法,ios怎么获得uuid
- atx和matx机箱_常见的主板规格ATX与mATX比较,各有什么优缺点,选哪个好?
- 文献阅读—GAIN:Missing Data Imputation using Generative Adversarial Nets
- Unity2D 简易2D地图 —— 地图的显示
- AI记者上岗,百度数字人度晓晓云上采访全国五一劳动奖获得者
- opencore 启动总是在win_黑苹果OpenCore引导总结
- iOS 11封杀32位应用,不少开发者宁愿放弃
- 软件测试-测试历史/职业发展
- 金融相关时间序列分析全指南