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相关推荐

  1. android opengl ppt,Android开发和 与实践课件第12章利用OpenGL实现3D图形.ppt

    Android开发和 与实践课件第12章利用OpenGL实现3D图形.ppt half, -half, half, half, half, half, // 上面 -half, half, half, ...

  2. 在Android中使用OpenGL ES开发第(五)节:GLSL基础语法

    一.前期基础储备 笔者之前的四篇文综述了Android中使用OpenGL ES绘制基本图形和实现了简单的相机预览,初次接触OpenGL ES开发的读者可能对其中新的概念比较迷惑,尤其是其中的顶点着色器 ...

  3. Android平台下OpenGL初步

    Android OpenGL ES 开发教程 从入门到精通 http://blog.csdn.net/zhoudailiang/article/details/50176143 http://blog ...

  4. Android使用NDK OpenGL ES3.0绘制一个三角形

    Android使用NDK  OpenGL ES3.0绘制一个三角形 [尊重原创,转载请注明出处]https://blog.csdn.net/guyuealian/article/details/820 ...

  5. 在 Android 中使用 OpenGL

    Android 通过 OpenGL 包含了对高性能 2D 和 3D 图形的支持,特别是 OpenGL ES API.OpenGL 是一个跨平台的图形 API,它为 3D 图形处理硬件规定了一个标准的软 ...

  6. Android 第一个OpenGL ES程序

    Android 第一个OpenGL ES程序 在你的Android应用中用OpenGL ES绘制图形,首先需要有一个容器,最直接的方法是实现GLSurfaceView 和  GLSurfaceView ...

  7. Android之WindowManager+OpenGL+EGL绘制(十七)

    1.概述: WindowManager:Android窗口系统 OpenGL(与硬件无关):通过法命令给GPU完成绘制工作. EGL(与硬件相关):是窗口系统(SDL)和OpenGL媒介 framew ...

  8. android系统硬件OpenGL 3D移植(二)

    通过前面两篇文章:  http://blog.csdn.net/andyhuabing/article/details/7176049 http://blog.csdn.net/andyhuabing ...

  9. Android Camera使用OpenGL ES 2.0和GLSurfaceView对预览进行实时二次处理(黑白滤镜)

    第一篇 Android Camera使用OpenGL ES 2.0和GLSurfaceView对预览进行实时二次处理(黑白滤镜) 第二篇 Android Camera使用OpenGL ES 2.0和T ...

  10. android平台下OpenGL ES 3.0给图片添加黑白滤镜

    OpenGL ES 3.0学习实践 android平台下OpenGL ES 3.0从零开始 android平台下OpenGL ES 3.0绘制纯色背景 android平台下OpenGL ES 3.0绘 ...

最新文章

  1. Spring AOP详解(转载)所需要的包
  2. python selenium 浏览器设置_python+selenium webdriver.firefox()方式配置浏览器设置
  3. KingShard MySQL中间件快速入门
  4. C语言的特点是什么?
  5. 使用SearchView报错java.lang.UnsupportedOperationException: Failed to resolve ...
  6. binlog工具_MySQL5.6新增的参数binlog_row_image到底怎么设置-爱可生
  7. python nlp_Python NLP入门教程
  8. 安徽出台医疗大数据应用发展实施意见
  9. 关于Bandicam使用心得
  10. cmd看excel有多少个子表_如何将一个 Excel 工作簿中的多个工作表合并成一个工作表?...
  11. 读《天才在左,疯子在右》
  12. ios中获得UUID的方法,ios怎么获得uuid
  13. atx和matx机箱_常见的主板规格ATX与mATX比较,各有什么优缺点,选哪个好?
  14. 文献阅读—GAIN:Missing Data Imputation using Generative Adversarial Nets
  15. Unity2D 简易2D地图 —— 地图的显示
  16. AI记者上岗,百度数字人度晓晓云上采访全国五一劳动奖获得者
  17. opencore 启动总是在win_黑苹果OpenCore引导总结
  18. iOS 11封杀32位应用,不少开发者宁愿放弃
  19. 软件测试-测试历史/职业发展
  20. 金融相关时间序列分析全指南

热门文章

  1. iphone功率测试软件,iPhone原装5W充电头充电功率测试
  2. 调用MapReduce对文件各个单词出现的次数进行统计
  3. 深入理解connect by levelxxx
  4. 21天减肥法反弹案例-987减肥网
  5. 怎么提升淘宝网店的转化率
  6. 关于使用jquery weui的picker部分遇到的问题及解决办法
  7. “牌面”养成记7:宜家的成功不是靠设计?!
  8. 什么是FOUC?如何避免FOUC?
  9. 使用SketchUp制作球体的方法(图文教程)
  10. 财务人员的6大数据分析方法