首页 > 其他分享 >OpenGL简介

OpenGL简介

时间:2022-11-12 17:36:59浏览次数:64  
标签:状态 渲染 简介 OpenGL 模式 State 核心

一、什么是OpenGL

OpenGL(Open Graphics Library,它是一个由Khornos组织制定并维护的规范Specification

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

 

二、模式(立即渲染模式VS核心模式)

立即渲染模式(Immediate mode)

立即渲染模式也叫固定渲染管线

早期的OpenGL使用的模式(3.2版本以前)

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

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

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

 

核心模式(Core-profile)

核心模式也叫可编程管线,提供了更多的灵活性,更高的效率,更重要的可以更深入的理解图形编程

GPU渲染是一个流水线过程

 

 

状态机(State Machine)

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

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

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

状态使用函数(State-using Function)

As long as you keep in mind that OpenGL is basically one large state machine, most of its functionality will make more sense

                    当前绘制状态

输入数据     材质                              图形输出

                      光照效果

                      ...

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

 

标签:状态,渲染,简介,OpenGL,模式,State,核心
From: https://www.cnblogs.com/unicornsir/p/16884214.html

相关文章

  • Mybatis 入门实战(1)--简介
    1、Mybatis是什么MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBat......
  • OpenGL ES EGL eglQueryContext
    目录一.EGL前言二.EGL绘制流程简介三.eglQueryContext函数简介四.eglQueryContext使用四.猜你喜欢零基础OpenGLES学习路线推荐:OpenGLES学习目录>>......
  • Redis 简介 1
    虽然Redis已经很火了,相信还是有很多同学对Redis只是有所听闻或者了解并不全面,下面是一个比较系统的Redis介绍,对Redis的特性及各种数据类型及操作进行了介绍。是一个很不错......
  • 【Deep Learning Based On PyTorch】简介
    深度学习深度学习是机器学习的分支,是以人工神经网络为基础,对数据的特征进行学习的方法。机器学习与深度学习的区别a.特征的提取:机器学习是人工提取,深度学习是自动提取......
  • netfilter/iptables 简介(转载)
    from:http://www.ibm.com/developerworks/cn/linux/network/s-netip/netfilter/iptables是与最新的2.4.x版本Linux内核集成的IP信息包过滤系统。如果Lin......
  • console 简介与用法
    console简介与用法alert 弹窗早年没有console,用的都是 alert() 来调试;关于alert() 的几个小问题:alert(1,2,3);//只会弹出1;alert只有接受一个......
  • Hadoop YARN 简介:相比于MRv1,YA…
    最近一段时间,经常看到有人在微博上说,“很多公司暂时用不到YARN,因为一般公司的集群规模并未像Yahoo、Facebook那样达到几千台,甚至将来几万台”。这完全是一种错误的观念,在Ha......
  • OpenGL加载纹理图片颜色失真/偏差的解决方法
    情况用glTexImage2D函数绘制纹理图片时,颜色出现失真、偏差(比较偏蓝色) 原因像素在bmp图像中以BGR方式进行存储,GL_BGR_EXT方式进行纹理创建。控制颜色格式的是glTexIma......
  • OpenGL ES EGL eglDestroySurface
    目录一.EGL前言二.EGL绘制流程简介三.eglDestroySurface函数简介四.eglDestroySurface使用四.猜你喜欢零基础OpenGLES学习路线推荐:OpenGLES学习目......
  • 6 字节码指令简介
    目录1学习总结2关于字节码指令2.1指令组成2.1基本执行模型3字节码指令与数据类型3.1指令编码与数据类型相关性3.2指令不支持的数据类型转换4指令的分类说明4.1加......