搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Li_阴宅
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
mamba的学习记录_mamba nan
2
数据结构排序算法实验报告c语言
3
Suno小技巧大揭秘,不会这些技巧别说你懂AI音乐_suno怎么设置男歌手
4
Unity3D 控制角色(一)_unity3d脚本可以挂在人身上吗?
5
PG常用命令_pg数据库常用命令
6
Ubuntu (Linux) 上查看 HEIC 格式的图片 / 显示缩略图_heic缩略图不显示
7
电路原理解析_【干货分享】低压电工学员福利,判断题(300+)内含解析
8
如何使用DashScope灵积模型
9
【Unity3D】血条(Health Bar)_unity 3d头部血条
10
7 年 Java 后端,一路北漂,一路心酸_7年java
当前位置:
article
> 正文
API应用程序接口|OpenGL与DirectX_应用程序调用opengl的什么接口存储数据
作者:Li_阴宅 | 2024-07-26 05:56:37
赞
踩
应用程序调用opengl的什么接口存储数据
OpenGL和DirectX都是图像应用编程接口,这些接口用于渲染二维或三维图形。可以说,这些接口架起了上层应用程序与底层GPU的沟通桥梁。
一个应用程序向这些接口发送渲染命令,而这些接口会依次向显卡驱动(Graphics Driver)发送渲染命令,这些显卡驱动是真正知道如何和GPU通信的角色,正是它们把OpenGL或者DirectX的函数调用翻译成了GPU能够听懂的语言,同时他们也负责把纹理等数据转换成GPU所支持的格式。
概括来说,我们的应用程序运行于CPU上。应用程序可以通过调用OpenGL或DirectX的图形接口将渲染所需要的数据,如顶点数据、纹理数据、材质参数等数据存储在显卡中的特定区域。随后,开发者可以通过图像编程接口发出渲染命令,这些渲染命令也被称为DrawCall,它们将会被显卡驱动翻译成GPU能够理解的代码,进行真正的绘制。
OpenGL
OpenGL:Open Graphics Library,开放的图形程序接口。
具有很好的移植性。OpenGL是个与硬件无关的软件接口,可以在不同的平台如Windows 95、Windows NT、Unix、Linux、MacOS、OS/2之间进行移植。
由于 OpenGL是3D图形的底层图形库,没有提供几何实体图元,不能直接用以描述场景。但是,通过一些转换程序,可以很方便地将AutoCAD、3DS等 3D图形设计软件制作的DFX和3DS模型文件转换成OpenGL的顶点数组。
DirectX
DirectX是一种应用程序接口(API);
可以让以windows为平台的游戏或多媒体程序获得更高的执行效率;
加强3d图形和声音效果;
提供设计人员一个共同的硬件驱动标准,让游戏开发者不必为每一品牌的硬件来写不同的驱动程序;
降低用户安装及设置硬件的复杂度。
DirectX是由很多API组成的,按照性质分类,可以分为四大部分:显示部分、声音部分、输入部分和网络部分。
显示部分:担任图形处理的关键,分为DirectDraw(DDraw)和Direct3D(D3D),前者主要负责2D图像加速,它包括很多方面:我们播放mpg、DVD电影、看图、玩小游戏等等都是用的DDraw;后者则主要负责3D效果的显示,比如 CS中的场景和人物、FIFA中的人物等等,都是使用了DirectX的Direct3D。
声音部分:最主要的API是DirectSound,除了播放声音和处理混音之外,还加强了3d音效,并提供了录音功能。
输入部分:DirectInput可以支持很多的游戏输入设备,它能够让这些设备充分发挥最佳状态和全部功能。除了键盘和鼠标之外还可以连接手柄、摇杆、模拟器等。
网络部分:DirectPlay主要就是为了具有网络功能游戏而开发的,提供了多种连接方式,TPC/IP,IPX,Modem,串口等等,让玩家可以用各种连网方式来进行对战,此外也提供网络对话功能及保密措施。
Direct3D
Direct3D(简称:D3D)是微软公司在Microsoft Windows操作系统上所开发的一套3D绘图编程接口,是DirectX的一部分,自1996年发布以来,Direct3D以其良好的硬件兼容性和友好的编程方式很快得到了广泛的认可,现在几乎所有的具有3D图形加速的主流显示卡都对Direct3D提供良好的支持。与OpenGL同为电脑绘图软体和电脑游戏最常使用的两套绘图编程接口。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Li_阴宅/article/detail/883825
推荐阅读
article
opengl
linux
windows
,
linux
–
使用
没有X-
Window
系统的
OpenGL
...
这是我在ubuntu 11.04中详细介绍的:1-
使用
命令安装依赖项:sudo apt-get install xuti...
赞
踩
article
第一章
OpenGL
ES
基础
-屏幕、纹理、
顶点
坐标
...
GL_TRIANGLE_STRIP:指定要绘制的基本图元类型为三角形条带,即每三个
顶点
定义一个三角形,但从第三个
顶点
开始...
赞
踩
article
鸿蒙
Harmony
开发
实战案例:使用
OpenGL
绘制
3D图形_
鸿蒙
opengl
1.0
...
还可以在屏幕上通过触摸滑动手势对三棱锥进行旋转,最终得到不同角度的图形并显示到页面。_
鸿蒙
opengl
1.0
鸿蒙
o...
赞
踩
article
OpenGL
笔记
十四之
GLM
数学库的配置与
使用
_
glm
opengl
...
— 2024-07-20 中午。
_
glm
opengl
glm
opengl
...
赞
踩
article
DirectCompute
&
DirectX
11
计算
着色器
编程简介
(
翻译)...
译者注:
DirectX
一直是Windows上图形和游戏开发的核心技术。
DirectX
提供了一种在显卡上运行的程序——着色...
赞
踩
article
Introduction
to
3D
Game
Programming
with
DirectX
1...
Introduction
to
3D
Game
Programming
with
DirectX
12 学习笔记之 --...
赞
踩
article
Introduction
to
3D
Game
Programming
with
DirectX
1...
代码工程地址:https://github.com/jiabaodan/Direct12BookReadingNotes...
赞
踩
article
Introduction
to 3D Game Programming
with
DirectX
1...
学习目标熟悉蒙皮
动画
的术语;_
dx
12
角色
动画
dx
12
角色
动画
...
赞
踩
article
Introduction to
3D
Game Programming with
DirectX
1...
概述
Direct
3D
是一种底层绘图API(application programming interface,应用程序接...
赞
踩
article
Introduction
to
3D
Game
Programming
with
DirectX 1...
学习目标1
Introduction
to
3D
Game
Programming
with
DirectX 12 学习笔...
赞
踩
article
【
Visual
C++】
游戏
开发
笔记三十九 浅墨
DirectX
教程之七
他山之石
:几种
几何体
的快捷绘...
好了,别的废话咱不说了,下面直奔本周主题~ _
c++
directx
画多个
图形
c++
directx
画多个
图形
...
赞
踩
article
DirectX
图形
接口
指南
(
3
)_
directx
常用
接口
...
指南
二:演示顶点(Render Vertex) Microsoft Direct
3
D 写的应用程序使用顶点(Vertex...
赞
踩
article
DirectX
图形
接口
指南_
directx
接口
标准...
DirectX
图形
接口
指南 作者:译:In355Hz 译者申明:这些指南是我在阅读 ...
赞
踩
相关标签
opengl linux windows
openGL
harmonyos
华为
鸿蒙开发
前端
程序员
鸿蒙
android
笔记
操作系统
人工智能
php
Direct
游戏开发
Direct12
directx
图形
direct3d
microsoft
primitive
null
shader
transformation