opengl微发展理解

1.什么是OpenGL?

      一种程序,可以与界面和图形硬件交互作用、一个开放的标准


2.软件管道

       

       请看上图

       - Apllication层     表示你的程序(调用渲染命令。如opengl API)

       -Abstraction层    表示画图接口(如OpenGL API或者DirectX API)的实现

       -device dricer     表示与硬件交互的程序,即驱动程序,解释来自abstraction层的命令

       -Hardware          表示硬件层,接受device driver的命令

        你仅仅需关心application这一层即可。由于你能够使用opengl提供的api即可

        

3.开发人员要求

       具有c的基本知识,知道怎样将各种库连接到编译器中。知道一些线性代数的东西(矩阵,向量等)


4.系统要求

       显卡:NVIDIA、AMD、ATI  最好能支持Opengl 4.0及以上

 

5.软件要求

       vs系列(本人用vs2013)、你也能够编辑器+编译器


6.FreeGLUT

      由于OpenGL仅仅是图形类库,要创建窗体和上下文环境。那就必须的用到其它的处理类库了,所以FreeGLUT即扮演这个角色。事实上他是GLUT的取代版本号,由于GLUT没人维护了。


7.GLEW

      它是OpenGL的一个扩展库,为了充分发挥OpenGL4.0的新特新,非常有必要使用


8.总结

      假设你对嵌入式感兴趣的话,欢迎增加:QQ群: 139761394

      

版权声明:本文博客原创文章,博客,未经同意,不得转载。






本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4735054.html,如需转载请自行联系原作者


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/256640.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最优化作业第六章——共轭梯度法和鲍尔法

共轭梯度法: 代码: #导入模块 from sympy import * import sympy as sp #将导入的模块重新定义一个名字以便后续的程序进行使用 from numpy import * import numpy as npdef main():#本例是利用共轭梯度法进行最优化x1,x2,alpha symbols("x1,x2,…

酒鬼随机漫步(一个矢量类)

摘要: 阅读全文这是一个定义的一个矢量类, 然后用矢量类模拟一个酒鬼的随机漫步 问题很简单, 实现也不麻烦, 但是这个小程序却可以呈现出许多语法知识。而且代码风格也不错,因此保存在了这篇博客中。 建议: 1. 类的声…

对高并发流量控制的一点思考

前言 在实际项目中,曾经遭遇过线上5WQPS的峰值,也在压测状态下经历过10WQPS的大流量请求,本篇博客的话题主要就是自己对高并发流量控制的一点思考。 应对大流量的一些思路 首先,我们来说一下什么是大流量? 大流量&…

ndk学习19: 使用Eclipse调试so

1. 设置调试选项在AndroidManifest文件加入允许调试android:debuggable"true" 此时编译项目会多出:2. 配置调试代码把需要调试的代码,放如按钮事件中,如果放在OnCreate会导致连接调试器时,代码已经跑完了Button btnTest (Button)findViewById(R.id.button1);btnT…

最优化课程笔记07——约束问题的非线性规划方法(重点:拉格朗日乘子法和惩罚函数法)

7.1 间接法:约束转化为无约束问题(含一个重点:拉格朗日乘子法) 当维数多的时候不适用 7.1.2拉格朗日乘子法(重点) 7.1.2.1 等式约束问题 7.1.2.2 不等式约束问题 7.1.3 惩罚函数法(内惩罚函数法…

工业相机:传感器尺寸与像元尺寸的关系

相同分辨率的工业相机,传感器面积越大,则其单位像素的面积也越大,成像质量也会越好。同样的500万像素的工业相机,2/3”的传感器成像质量就要优于1/2”的。一般来说,工业相机的靶面大小,如果要求不是太严格&…

结构化查询语言包含哪些方面?

结构化查询语言SQL(STRUCTURED QUERY LANGUAGE)是最重要的关系数据库操作语言,并且它的影响已经超出数据库领域,得到其他领域的重视和采用,如人工智能领域的数据检索,第四代软件开发工具中嵌入SQL的语言等。…

Opencv 找轮廓并画出相应的矩形

找轮廓参考以下大神的,对于里面的方法和结果存储解释的很清楚; http://blog.csdn.net/gubenpeiyuan/article/details/44922413 缺少的是画相应包围矩形的,其中找矩形用最小外接矩形函数cvMinAreaRect2 。 CvBox2D rect; CvPoint2D32f Corner…

C# 图片识别(支持21种语言)

图片识别的技术到几天已经很成熟了,只是相关的资料很少,为了方便在此汇总一下(C#实现),方便需要的朋友查阅,也给自己做个记号。 图片识别的用途:很多人用它去破解网站的验证码,用于达…

Opencv ---像素坐标转世界坐标(已知外参)

只能求取已知外参的世界坐标平面上的世界坐标,具体公式如图片所示! PS:字丑请谅解!

最优化5-8章重点(考试点全)

10道题,每道题10分,5-8章大概4题左右,后面的章节主要考的是概念题

多对多关联映射(双向)

关联映射方面的最后一篇了,我觉得映射文件的编写是使用hibernate的基础,而关联映射又是基础的基础,所以这方面分的细一些,罗嗦一些,说明白就好,呵呵。多对多关联(双向),相对单向,在实…

matlab常用工具箱的调用指令

转自:http://blog.sina.com.cn/s/blog_86186c970102va9g.html Matlab常用工具箱的调用命令 1. 优化工具箱​​ 用途:优化问题 调用命令:在Command Window输入“optimtool”​,其窗口如下 图1 Optimization Tool 2. 神经网络工具箱​ 用途:数据拟合、模式识别和分类…

Eclipse设置控制台日志输出位置

1、选择服务器配置 2、设置输出文件路径 转载于:https://www.cnblogs.com/Neil223/p/5759693.html

现代制造工程——第七章(轧制和锻造)

考点基于书本以及PPT的题目 一、轧制 二、锻造

Jquery_JQuery之DataTables强大的表格解决方案

1、DataTables的默认配置 $(document).ready(function() { $(‘#example’).dataTable(); } ); 示例:http://www.guoxk.com/html/DataTables/Zero-configuration.html 2、DataTables的一些基础属性配置 “bPaginate”: true, //翻页功能 “bLengthChange”: true, /…

matlab simulink笔记02——延迟模块delay与单位延迟模块unit delay

延迟模块 单位延迟模块 延迟模块具有复位功能,当满足复位条件时会进行复位操作,即输出的值会恢复到初始值,而单位延迟模块没有复位功能; 延迟模块的步长是可以设置的,而单位延迟模块的步长固定为1,不可以改变

局域网传输速度升级

现在很多单位都建成了企业内部局域网,一般的企业网络大多是使用双 绞线连接网卡的方式来进行通信的。其中双绞线通常采用的都是5类线,传输速率为100MB。而网卡则有一定的区别,很多网卡都是采取 10Mbps/100Mbmps自适应的网卡,即传输…