首页 > 其他分享 >基础知识

基础知识

时间:2024-01-31 20:44:37浏览次数:23  
标签:引擎 OpenGL 基础知识 API 图形 Vulkan Khronos

从一本书说起

《DOMM启示录》 —— 约翰.马克 ;  约翰.罗梅洛;

3D编程地本质:操纵显卡,把一些信息显示到屏幕上。

图形API 

图形API  :跨平台,垮编程语言的图形程序接口。用于GPU上的指令功能。

市面上比较成熟的图形API: OpenGL、Vulkan、DirectX。

图形API到底是啥?

上层应用的统一的接口。

OpenGL:是由Khronos组织制定并维护的规范

OpenGL实现:各个显卡厂商自己在显驱动顶层面实现这些API的内容。

OpenGL发展史

ARB 成立于1992年,是OpenGL架构审查委员会的缩写

Khronos Group 是一个非盈利的行业联盟,负责多个开放标准的发展,包括OpenGL、Vulkan、OpenGL等。

2006 ARB将OpenGL控制权移交给Khronos。

2003年及以后,为嵌入式设备设计了API,也就是OpenGLES。

2016推出Vulkan,但不是OpenGL的继承者。

游戏引擎与图形API

游戏引擎是将很多功能封装起来,使用起来更加方便快捷。

学习OpenGL,是深入学习游戏引擎的基础。

立即模式和核心模式

3.0之前的版本不会暴露太多细节功能,只能按部就班实现效果。

3.0之后,OpenGL标准推崇核心渲染模式,即对程序员给出了大量的自由功能。

 

标签:引擎,OpenGL,基础知识,API,图形,Vulkan,Khronos
From: https://www.cnblogs.com/laoyou12138/p/18000075

相关文章

  • React-Navigation基础知识
    ReactNavigation在App中创建导航结构Web浏览器中,可以通过a链接到不同的页面,当用户按下后退按钮,浏览器从访问记录堆栈中弹出项目RN无法像浏览器一样管理访问路由,需要通过ReactNavigation实现ReactNavigation的本机堆栈导航器为App提供一种在屏幕之间转换和管理导航历史记录......
  • 常见的电子元器件基础知识,带图详情!
    欢迎进入电子元器件的广阔世界!以下是电子元器件的基础知识,道合顺帮助您更好地了解这个引领科技发展的关键领域。1.电阻(Resistor):电阻是电子电路中常见的元件,用于限制电流流动。电阻值: 电阻的阻值以欧姆(Ω)为单位,表示电阻对电流的阻碍程度。功率: 电阻器的功率表示它能承受的最大功......
  • 正则表达式基础知识
    一个正则表达式就是由普通字符(例如字符a到z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。如:JScriptVBScript匹配/^\[\t]*$/"^\[\t]*$"匹配一个空白......
  • STM32的汇编基础知识
    一、STM32F1内核基础知识1.Cortex-M3 内核结构STM32F1使用的是属于ARMv7-M架构的ARMCortex-M3内核,是一个32位的处理器内核,其内部的数据路径是32位的、寄存器是32位的以及存储器接口也是32位的。并且使用了哈佛结构,拥有独立的指令总线和数据总线为数字信号的处理提供了较高的性......
  • 安卓开发(二):Android基础知识
    摘录自Android官方文档Intent和Intent过滤器:https://developer.android.google.cn/guide/components/intents-filters?hl=zh-cn安卓按钮:https://developer.android.com/guide/topics/ui/controls/button?hl=zh-cn安卓Bitmap:https://developer.android.com/reference/......
  • Part 5:NetOps团队的 SecOps和网络安全基础知识
    转载为了弥合NetOps和SecOps团队之间的差距,网络专业人员应该了解安全基础知识,包括不同类型的破坏者和可用的安全服务。尽管网络和安全对于彼此以及业务运营都至关重要,但网络运营和安全运营团队(分别为NetOps和SecOps)通常是孤立的。如果不完全了解SecOps团队的工作,NetOps团队可能无......
  • [office] vba是什么?本文给大家介绍vba是什么,以及VBA相关的一些基础知识
    vba是什么呢?VBA是微软研发出来的,但是并不是仅仅用于微软的产品(Word、Excel、PowerPoint等),在其他的商业软件中,也有不少集成了VBA,比如AutoCAD,WordPerfect等,在这些应用软件中,也可以使用VBA。到底VBA是什么呢?VBA的全称是VisualBasicforApplication。VBA是MicrosoftVisual......
  • PL/SQL基础知识(转)
    PL/SQL这是对Oracle-SQL知识点详细介绍的文章系列,其他文章如下:Oracle-SQL系列知识点(一)Oracle-SQL系列知识点(二)Oracle-SQL系列知识点(三)PL/SQL基础知识什么是PL/SQL?PL/SQL是由Oracle开发,专用于Oracle的一种程序设计语言;PL代表ProceduralLanguage;SQL代表Stru......
  • CV 基础知识学习笔记
    简略记录一下一些基本的CV的知识参考:https://www.bilibili.com/video/BV1q7411T7Y6/输出层计算公式:\(out_{size}=(in_{size}-F_{size}+2P)/S+1\)\(in_{size}\)为输入长度\(F_{size}\)为权重矩阵长度,减掉意义为去掉第一个矩阵长度。\(P\)为padding,即填充长......
  • 鸿蒙开发之ArkTS基础知识
    一、ArkTS简介ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript(简称TS)的基础上,匹配了鸿蒙的ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨端应用。了解ArkTS之前,我们需要先了解下ArkTS、TypeScript和JavaScript之间的关系。JavaScri......