当前位置:网站首页>OpenGL es: (1) origin of OpenGL es (transfer)
OpenGL es: (1) origin of OpenGL es (transfer)
2022-07-01 05:49:00 【Xiao Ge】
1. What is a computer used for ?
Computers are also called computers , Then the most important job is to calculate . Students who have seen trisomy know , There are countless nano scale computing units in the computer , adopt 0 and 1 Transformation , Complete the operation of addition, subtraction, multiplication and division .
2. What makes the computer work ?
drive , Drive the hardware to complete the work .
3. Who writes the driver ?
The companies that make computers write their own drivers , Because they are most familiar with their underlying hardware architecture .
4. Who can use drivers ?
All software engineers use drivers directly or indirectly . So here comes the question , If there are different computer companies , Make different hardware , Use different drive , Provide different interfaces for software engineers to use , Then the software engineer will crash .
therefore , There must be a standard , Let's unify .
5. So where to unify ?
There is no way to unify the hardware , Every computer company in order to optimize their own computer performance and power consumption , Manufactured Different hardware architectures , It takes countless painstaking efforts to complete , If it's unified , Then you don't need to be so Many computer companies .
So we can only unify the driver interface .
Computer components are roughly divided into :CPU、GPU、 Memory 、 Bus etc. . and OpenGL Namely GPU drive A set of standard interfaces (OpenGL ES For embedded devices GPU Driver's standard interface , Like mobile phone. , OpenGL ES Full name :OpenGL for Embedded Systems).
So to sum up , I use the 5 A question , Raises the OpenGL Usefulness : Namely The complex 、 All kinds of GPU Package the hardware , Computer companies write their own drivers , And then provide it A set of unified interfaces , For the upper software engineer to call . such , The world will be at peace .
6. Who's so good , Defined OpenGL This set of standards ?
Khronos. Whenever I type these letters , Will have a sense of awe , Because it It's not a company , It's an organization , It is a combination of many large companies , such as Apple、 Intel、AMD、Google、ARM、Qualcomm、Nvidia Etc., etc. . Each big company has invested a lot A lot of manpower 、 Funds and so on created this organization . For computers GPU Defines a unified interface OpenGL, Yes mobile phone GPU Defines a unified interface OpenGL ES( I am also very lucky , stay Intel During work , Follow Intel Stationed Khronos Of 3D The person in charge worked together for some time , A weekly cross ocean call , Will benefit me a lot )
This organization has defined OpenGL Beyond the interface , Many other interfaces are also defined . Currently for GPU Another set of lower layer interfaces is proposed Vulkan, This is a set of comparison OpenGL Lower level interfaces , It can be easier to optimize , However, the drivers of hardware manufacturers have yet to be developed , May popularize Vulkan It will be many years . like OpenGL ES It has developed to 3.1, And many mobile phones on the market are still Can only support OpenGL ES 2.0 equally . So new technologies are proposed , To implementation , To mass production , To use , To popularization , It's a long way .
therefore , We are now learning OpenGL ES 2.0 Is timely , And is very necessary ( Don't understand, 2.0, It is more difficult to learn directly 3.0、3.1、Vulkan, It is difficult to ).
Give me a preview ,OpenGL ES 2.0 There will be thirteen courses , After that , I will send it immediately OpenGL ES 3.0 stay OpenGL ES 2.0 Change on the basis of .
7. OpenGL Play with us (Android ) What does it matter to developers ?
The computer / What is displayed on the mobile screen , Or 2D Of , Or 3D Of , So if it is 3D Of , Whether it's App Good , The game is good. , A simple picture interface is also good , The bottom floor is all through GPU、 adopt OpenGL(ES) Drawn out .
Development App When , By creating controls , The control has already encapsulated the underlying layer , therefore App Developers rarely touch OpenGL(ES).
The development of the game is through the game engine , And the bottom of the game engine , It's a direct call to OpenGL(ES), Direct pair GPU Control .
So game engine engineers must understand OpenGL(ES), And game developers , Want to better understand and optimize the game , I also suggest learning some OpenGL(ES).
8. DirectX What is it? ?
Last question . We found that Khronos Among the members of the organization , I didn't mention the famous micro soft , Because Microsoft is not in the organization , And it puts forward its own GPU Driving standards : DirectX. So now mobile phones , Whether it's iOS still Android, All support. OpenGL ES. The computer ,Windows System support DirectX and OpenGL,Linux/Mac(Unix) System support OpenGL.
Reference link :
2. OpenGL ES 2.0 Knowledge collusion
from :OpenGL ES: (1) OpenGL ES The origin of ( turn ) - Night traveler - Blog Garden
边栏推荐
- Advanced cross platform application development (II): uni app practice
- POL8901 LVDS转MIPI DSI 支持旋转图像处理芯片
- OpenGL ES: (5) OpenGL的基本概念、OpenGL ES 在屏幕产生图片的过程、OpenGL管线(pipeline)
- Fragment upload and breakpoint resume
- Trust guessing numbers game
- Wild melon or split melon?
- OneFlow源码解析:算子签名的自动推断
- vsCode函数注解/文件头部注解快捷键
- Common solutions for mobile terminals
- 运行时候的导包搜索路径虽然pycharm中标红但不影响程序的执行
猜你喜欢

CJC8988带2个立体声耳机驱动器的低功率立体声编解码器

从MLPerf谈起:如何引领AI加速器的下一波浪潮

HCM 初学 ( 二 ) - 信息类型

HCM 初学 ( 三 ) - 快速输入PA70、PA71 浏览员工信息PA10

My experience from technology to product manager

HCM 初学 ( 四 ) - 时间

Trust guessing numbers game

扩展点系列之SmartInstantiationAwareBeanPostProcessor确定执行哪一个构造方法 - 第432篇

Huluer app help
![[medical segmentation] u2net](/img/b3/b1d188216310fe1217e360ac56af3b.jpg)
[medical segmentation] u2net
随机推荐
SQL必会题之留存率
Data governance: metadata management implementation (Part IV)
This is the necessary software for college students 𞓜 knowledge management
Oracle 序列+触发器
Qt编写自定义控件-自绘电池
穿越派·派盘 + 思源笔记 = 私人笔记本
【笔记】电商订单数据分析实战
【知识点总结】卡方分布,t分布,F分布
Geoffrey Hinton:我的五十年深度学习生涯与研究心法
Continuous breakthrough and steady progress -- Review and Prospect of cross platform development technology of mobile terminal
LeetCode 最大矩形,最大正方形系列 84. 85. 221. 1277. 1725. (单调栈,动态规划)
HCM 初学 ( 三 ) - 快速输入PA70、PA71 浏览员工信息PA10
Advanced drawing skills of Excel lecture 100 (1) - use Gantt chart to show the progress of the project
Continue to learn MySQL
Advanced cross platform application development (III): online resource upgrade / hot update with uni app
导数的左右极限和左右导数的辨析
为什么用葫芦儿派盘取代U盘?
He struggled day and night to protect his data
Ssgssrcsr differences
Call us special providers of personal cloud services for College Students