首页 > 其他分享 >二、什么时OpenGL

二、什么时OpenGL

时间:2023-03-18 22:15:10浏览次数:63  
标签:OpenGL 什么 模式 状态机 顶点 着色器 管线

* OpenGL 即 Open Graphics Library ,它是一个由Khronos组织指定并维护的规范(Specification)

* OpenGL 核心是一个c库,同时也支持多种语言的派生

 

1、固定管线模式(3.2)

 

2、可编程管线模式(3.3)

也叫核心模式,提供可更多的灵活性,更高的效率,更重要的可以更深入的理解图形变成。

 

3、GPU渲染是一条流水线:顶点数据-》顶点着色器-》形状(图元)装配-》几何着色器-》光栅化-》片段着色器-》测试与混合

 

 

 

 

 

 

 

 

 

4、固定管线和可编程管线区别是:顶点着色器和片段着色器必须自己实现,几何着色器可自己实现,也可不自己实现。

 

5、立即渲染模式(固定管线模式)

早期的OpenGL使用的模式(也就是固定管线模式)

OpenGL的大多数功能都被库隐藏起来,容易使用和理解,但是效率太低

开发者很少能控制OpenGL如何进行计算

因此从OpenGL3.2开始,推出核心模式。

 

6、状态机(state Machine)

OpenGL自身是一个巨大的状态机,描述该如何操作的所有变量的大集合

OpenGL的状态通常被称为上下文(Context)

状态设置函数(State-changing Function)

状态应用的函数(State-using Function)

 

 

我们可以通过改变一些上下文变量来改变OpenGL状态,从而告诉OpenGL如何去绘图。

 

标签:OpenGL,什么,模式,状态机,顶点,着色器,管线
From: https://www.cnblogs.com/RedWetPlace/p/17231886.html

相关文章

  • msvcr120.dll丢失是什么意思?msvcr120.dll文件丢失修复方法
    msvcr120.dll是干嘛的?msvcr120.dll是vs2010编译的程序默认的库文件它的丢失易导致游戏、应用软件等程序运行出现错误,致使程序无法正常运行,今天小编把自测解决缺少msvcr120.d......
  • 解放AI生产力——为什么要使用ComfyUI
    最近状态不好,所以这几天基本没干什么,就分享一下和AI绘画有关的东西吧。此前我都没有抱着一种教学的心态来写博客,因为我所掌握的东西实在太过简单,只要一说大家就会了,我害怕......
  • 失落的方舟私服服务器搭建用什么配置比较好
    最近失落的方舟游戏Steam打折让很多玩家都开始选这服务器搭建私服进行游戏,和游戏不太相同,失落的方舟即提供官方的服务器,而且也能够支持私人服务器的搭建,只要你的游戏是正版......
  • 插件化架构设计(1):插件化架构能解决什么问题?为啥选它?
    前面是概念内容,在实现的时候,google搜的资料进行汇总所做的笔记,看具体事件,从标题“插件实践方案” 开始看如何解决代码重用、快速开发随着MVVM的框架和库的流行,想必组......
  • 为什么不能使用Executors创建线程池
    ExrcutorExecutors是一个Java中的工具类。提供工厂方法来创建不同类型的线程池。如下所示:newFixedThreadPool(intnThreads):创建固定数目线程的线程池。newCachedThrea......
  • 线程池中阻塞队列的作用?为什么是先添加列队而不是先创建最大线程?
    线程池中阻塞队列的作用:1.⼀般的队列只能保证作为⼀个有限⻓度的缓冲区,如果超出了缓冲⻓度,就⽆法保留当前的任务了,阻塞队列通过阻塞可以保留住当前想要继续⼊队的任务。2.......
  • 为什么用线程池?解释一下线程池参数?
    1、降低资源消耗;提高线程利用率,降低创建和销毁线程的消耗。2、提高响应速度;任务来了,直接有线程可用可执行,而不是先创建线程,再执行3、提高线程的可管控性;线程是稀缺资源,使......
  • 为什么用线程池?解释一下线程池参数?
    1、降低资源消耗;提高线程利用率,降低创建和销毁线程的消耗。2、提高响应速度;任务来了,直接有线程可用可执行,而不是先创建线程,再执行3、提高线程的可管控性;线程是稀缺资源,使......
  • DevOps到底是个什么鬼
    前腾讯工程师,经历过大厂,也经历过创业!我已奔四,但我还在持续学习,持续成长!我非常乐意把我的经验和心得分享给你!我是阿铭,关注我,和我一起成长为技术大牛!↓↓↓↓↓关于De......
  • 独立服务器跟云服务器有什么区别?
    配置规格不同:云服务器:因为云服务器的高度延展性,以及可以满足市场需求,使得云服务器的初始配置比如CPU、内存、磁盘空间都相对比较低,没有太高的规格,所以有这方面的限制。独立......