到底要弄什么?什么地方编程?

关于窗口如何生成,前面一章讲了环境的搭建,我是如何简单的搭了基本的环境的下面就讲下我的入门Chapter-1
基本概念讲一下:

太多的关于Opengl的概念就不多说了,说多了容易让人蒙圈,我这一切从简,就看着这个图图里的三个蓝色区域看到了吧?这三个流程就是我们学习Opengl的目的,要是没这三咱们还是歇一歇少掉几根头发吧。

顶点着色器

顾名思义 它把一个单独的顶点作为输入。顶点着色器主要的目的是把3D坐标转为另一种3D坐标,同时顶点着色器允许我们对顶点属性进行一些基本处理。这个不理解没关系好吧,简单点想就是我们如何来定义和解释一个点

片段着色器(有时候也叫像素着色器可能)

主要目的是计算一个像素的最终颜色,这也是所有OpenGL高级效果产生的地方。通常,片段着色器包含3D场景的数据(比如光照、阴影、光的颜色等等),这些数据可以被用来计算最终像素的颜色。实话说。这概念都是我复制过来的因为我也不知道怎么解释更高级,简单点理解呢就是你看屏幕上那些个像素每一个是啥样色都是靠这个东西来决定的

几何着色器

这东西一般你用不到,除非上升到了高级Opengl或者高级光照的地方也就是你工作里可能看到了很多shader都是xx.vs xx.fs 没看到过xx.gs吧?哈哈哈说实话我原来也没见过 惊呆了。
几何着色器把图元形式的一系列顶点的集合作为输入,它可以通过产生新顶点构造出新的(或是其它的)图元来生成其他形状。 也就是说我们可以通过上一个管道流程传过来的顶点(想象一下有个管道流出来好多的球)然后把这些个点可以在这个流程里组装成各种形状你想下,你用两个点可以弄个线,三个点一个三角形等等等,都可以。如果你不提供这个东西呢?opengl会自动处理ex:三角形


上面讲了基本的概念,也就是我们想学opengl想对opengl可编程的管线进行操作,那么也就是对上面这三个进行操作。可能会想这些东西有啥用,其实我就想说我也不知道,写opengl这个人为啥这么弄,我又不是他。不过你简单的理解下还是一切从简,你就想象一个工厂,好几个部门流水线。哗哗的生产,上一个管线生产了一个螺丝,就是个铁块,到了一个新的地方也就是这里我们的可编程部分,我们给它加工一下弄上花纹之类的。道理就是这么个道理。从现在开始我就要和大家讲的是,Opengl就是个很大的状态机很大的工厂。到底是啥?其实都是。一个大的工厂,在opengl里存在各个流程管线,严格的一步一步执行到下面一个流程。而为什么说它是个状态机呢?如果你不懂没关系后面慢慢渗透。


溜了溜了

Opengl-基本概念-可编程的渲染管线(僵硬啊)相关推荐

  1. 可编程的渲染管线介绍

    可编程的渲染管线介绍 Scriptable Render Pipeline 简称SRP 这个页面解释可编程渲染管线是如何工作的,其中也会介绍关键的概念和术语 SRP是个轻量级的应用接口层,它允许你使用 ...

  2. 【OpenGL】九、OpenGL 绘制基础 ( OpenGL 状态机概念 | OpenGL 矩阵概念 )

    文章目录 一.OpenGL 状态机概念 二.OpenGL 矩阵概念 上一篇博客 [OpenGL]八.初始化 OpenGL 渲染环境 ( 导入 OpenGL 头文件 | 链接 OpenGL 库 | 将窗 ...

  3. OOP 概念的编程基础思想----我的感想

    OOP 概念的编程基础思想----我的感想 (The essential of OOP concept Thought) Actually the philosofy of object orient ...

  4. 爬虫概念与编程学习之如何爬取视频网站页面(三)

    先看,前一期博客,理清好思路. 爬虫概念与编程学习之如何爬取网页源代码(一) 爬虫概念与编程学习之如何爬取视频网站页面(用HttpClient)(二) 不多说,直接上代码. 编写代码 运行 <! ...

  5. android opengl es 2.0 编程指南,Android OpenGL ES 2.0 初次体验

    本文目录 一. OpenGL ES是什么? 二. OpenGL ES的版本 三. EGL是什么? 四. 需要知道的两个方法 五. 在Android中使用OpenGL ES的步骤 六. 例子1:简单的程 ...

  6. 《OpenGL超级宝典》编程环境配置

    最近在接触OpenGL,使用的书籍就是那本<OpenGL超级宝典>,不过编程环境的搭建和设置还是比较麻烦的,在网上找了很多资料,找不到GLTools.lib这个库.没办法自己就借助源码自己 ...

  7. OpenGL在MFC下编程原理

    转自网上一篇文章,稍有修改.另可参见超级宝典3th的第13章,有详细论述.   ---- Windows操作系统对OpenGL的支持 在Windows下用GDI作图必须通过设备上下文(Device C ...

  8. 计算机科学中透明性概念,函数式编程 - 什么是参考透明度?

    "参照透明度"一词来自分析哲学,即分析自然语言结构,基于逻辑和数学方法的陈述和论证的哲学分支. 换句话说,它是计算机科学之外最接近我们称之为编程语言语义的主题. 哲学家Willar ...

  9. OpenGL核心技术之GPU编程

    笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D ...

最新文章

  1. AI最佳论文都在这里了!(非常全,快领!)
  2. (五)Docker镜像管理2之nginx镜像制作
  3. 计划任务管理 之 计划任务工具 cron 的配置和说明
  4. php截取数组中的字符串,PHP 中使用explode()函数切割字符串为数组的示例
  5. Jenkins入门系列之——03PDF文档下载
  6. 【TypeScript系列教程09】条件语句的使用
  7. 注释 向 Java 代码中添加元数据
  8. 小白初学Vue之 组件与实例的关系 初试篇
  9. 来访登记系统源码_ZKTeco|智能访客管理系统
  10. Atitit. Api 设计 原则 ---归一化
  11. iOS及Mac开源项目和学习资料【超级全面】
  12. 轻巧易用 迅捷PDF转换成Word转换器效果点评
  13. Python3 根据m3u8下载视频,批量下载ts文件并且合并
  14. 原型模式-广告邮件推送
  15. 阿里淘系优质开源项目推荐(下)
  16. linux内核和发行版有什么区别?附镜像包以及如何查看Linux系统内核版本和发行版本
  17. 数据结构3-栈的知识点整理
  18. 奶爸日记7 - 新手第一次开车上路
  19. 我有八千元,买苹果手机还是安卓呢?
  20. Postman之postman interceptor插件

热门文章

  1. BZOJ4569: [Scoi2016]萌萌哒
  2. 周报 2016.04.10
  3. jqueryIFrame框架内元素操作
  4. 大图剪切工具,大图分割工具
  5. python在中小学教学中的应用-为什么越来越多人学习python?中小学都要开始了?...
  6. python精彩编程200例pdf下载-最经典的25本Python编程开发电子书(附下载地址)!...
  7. 下列关于python的说法中、正确的是-以下关于 Python版本的说法中,哪个是正确的?...
  8. 下列不是python对文件的读操作方法是-大工20春《数据挖掘》在线作业1【参考答案】...
  9. python怎么下载-下载 python
  10. python基础知识资料-Python基础知识(一)—简介