opengl开发微理解

简介: <p>1.什么是OpenGL?</p> <p>      一个能和图形硬件交互的程序接口、一个开放标准</p> <p><br></p> <p>2.软件管道</p> <p>       <img src="http://openglbook.com/images/Preface_01.png" alt=""></p> <p>       请看上图</p> <p>       -

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

      

相关文章
|
7月前
|
Java Android开发
Android开发之使用OpenGL实现翻书动画
本文讲述了如何使用OpenGL实现更平滑、逼真的电子书翻页动画,以解决传统贝塞尔曲线方法存在的卡顿和阴影问题。作者分享了一个改造后的外国代码示例,提供了从前往后和从后往前的翻页效果动图。文章附带了`GlTurnActivity`的Java代码片段,展示如何加载和显示书籍图片。完整工程代码可在作者的GitHub找到:https://github.com/aqi00/note/tree/master/ExmOpenGL。
168 1
Android开发之使用OpenGL实现翻书动画
|
7月前
|
Android开发 开发者
Android开发之OpenGL的画笔工具GL10
这篇文章简述了OpenGL通过GL10进行三维图形绘制,强调颜色取值范围为0.0到1.0,背景和画笔颜色设置方法;介绍了三维坐标系及与之相关的旋转、平移和缩放操作;最后探讨了坐标矩阵变换,包括设置绘图区域、调整镜头参数和改变观测方位。示例代码展示了如何使用这些方法创建简单的三维立方体。
88 1
Android开发之OpenGL的画笔工具GL10
|
7月前
|
前端开发 API vr&ar
Android开发之OpenGL绘制三维图形的流程
即将连载的系列文章将探索Android上的OpenGL开发,这是一种用于创建3D图形和动画的技术。OpenGL是跨平台的图形库,Android已集成其API。文章以2D绘图为例,解释了OpenGL的3个核心元素:GLSurfaceView(对应View)、GLSurfaceView.Renderer(类似Canvas)和GL10(类似Paint)。通过将这些结合,Android能实现3D图形渲染。文章介绍了Renderer接口的三个方法,分别对应2D绘图的构造、测量布局和绘制过程。示例代码展示了如何在布局中添加GLSurfaceView并注册渲染器。
219 1
Android开发之OpenGL绘制三维图形的流程
|
7月前
|
XML Java Android开发
Android App开发中OpenGL三维投影的讲解及实现(附源码和演示 简单易懂)
Android App开发中OpenGL三维投影的讲解及实现(附源码和演示 简单易懂)
118 1
|
算法 Ubuntu Linux
红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中...
红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中...
从0开发游戏引擎之使用OpenGL绘制三维球体
绘制球体的难点主要在于 要在遍历循环中 根据经纬度反复的使用Cos、Sin函数算出球面上的XYZ三个顶点坐标,一直反复计算,最终三角面多的形成了一个球的形状。
|
缓存 BI API
从0开发游戏引擎之纹理管理器实现 纹理数据绑定OpenGL滤波方式选择线性滤波
从0开发游戏引擎之纹理管理器实现 纹理数据绑定OpenGL滤波方式选择线性滤波
|
监控 API Android开发
音视频开发进阶指南(第四章)-OpenGL-ES显示图片
安卓平台 本节使用OpenGL ES显示PNG图片,基于JNI开发,使用EGL作为OpenGL ES和显示设备之前的桥梁。另外PNG图片的数据读取使用libpng。
232 0
|
存储 缓存 异构计算
NDK OpenGL ES 3.0 开发(二十二):PBO
OpenGL PBO(Pixel Buffer Object),被称为像素缓冲区对象,主要被用于异步像素传输操作。PBO 仅用于执行像素传输,不连接到纹理,且与 FBO (帧缓冲区对象)无关。
619 0
NDK OpenGL ES 3.0 开发(二十二):PBO
|
计算机视觉 索引
NDK OpenGL ES 3.0 开发(二十一):3D 模型加载和渲染
3D 模型的设计一般是由许多小模型拼接组合成一个完整的大模型,一个小模型作为一个独立的渲染单元,我们称这些小模型为网格(Mesh)。
375 0
NDK OpenGL ES 3.0 开发(二十一):3D 模型加载和渲染