OpenGL-自主高性能三维GIS平台架构与实现(第二季)

feilipu2023nui · · 344 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
![1.png](http://static.itsharecircle.com/240102/1fae1f9f8b19ebc2ece790cd6a27d9cb.png) OpenGL(Open Graphics Library)是一个跨编程语言、跨平台的编程图形程序接口,它将计算机的资源抽象称为一个个OpenGL的对象,对这些资源的操作抽象为一个个的OpenGL指令。 OpenGL ES(OpenGL for Embedded Systems)是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计,去除了许多不必要和性能较低的API接口。 Vulkan学习难度过高,个人做项目太耗时间,所以OpenGL依旧是很好的选择。很多大神都认为,先学OpenGL打基础,在学习Vulkan的时候再将原先的知识进行分解转化,是个很好的方法。因为学习Vulkan时,想让屏幕上显示点东西需要做的工作太多了,非常容易放弃。 OpenGL:跨平台编程语言,跨平台的编程图像程序接口,将计算机的资源抽象成一个OpenGL对象,这些资源的操作重新为一个个的OpenGL指令。 OpenGL ES:是OpenGL三维图像API的子集,针对手机,pad和游戏主机等嵌入式设备而设计,去除许多不必要和性能较低的API接口。 DirectX:由许多API组成,DirectX并不是一个单纯的图像API,最重要的是DirectX是属于Windows上一个多媒体处理框架,并不支持Windows以外的平台,不是跨平台的框架,可以分为,显示部分、声音部分、输入部分、网络部分。 Metal:Apple为游戏开发者推出的新的平台技术,该技术能够为3图像提高10倍的渲染性能,是Apple为了解决渲染而推出的框架 在OpenGL下渲染图形,就会由经历一个一个节点,而这样的操作可以理解管线,可以抽象成流水线,每个人格类似流水线般执行,管线是个抽象的概念,之所以称之管线,是因为显卡在处理数据的时候是按照一个固定的顺序来的,而且严格按照这个顺序,就像水充一根管子流到另一端,这个顺序不能被打破。
344 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传