计算机图形学——OpenGL渲染基础架构一之简介
来源:互联网 发布:工业互联网 阿里云 编辑:程序博客网 时间:2024/06/18 14:55
计算机图形学——OpenGL渲染基础架构一之简介
1、几个术语:光栅化(Rasterization)、着色器(Shade)、渲染(Render)、纹理(Texture)和混合(Blending)
- 光栅化:实际绘制或填充每个顶点之间的像素形成线段就叫做光栅化
- 着色器:在图形硬件上单独执行的程序,用来处理顶点(计算光照反射等)和进行光栅化任务
- 渲染:将数学和图形数据转换成3D空间图像的操作
- 纹理:用来贴到三角形或多边形上的图片,一个表面用到的纹理可能需要几百万个简单三角形纹理实现
- 混合:能够将不同的颜色混在一起,可以得到反射、倒影等效果
2、投影
- 正投影(Orthographic Projection):使用正交投影时需要指定一个视景体,在窗口中所有实际大小相同的物体不论远近具有相同的尺寸。常用于2D图形中,在3D中也有使用,比如添加文本等。
- 透视投影(Perspective Projection):同一窗口中,实际大小相同的两个物体,远处的物体比近处的物体有看上去小一些。
3、OpenGL中的着色器
- 顶点着色器(Vertex Shading):处理输入的数据,应用变换或者进行其他数学运算来计算光照效果、平移、颜色值等。
- 片段着色器(Fragment Shading):输出我们在屏幕上看到的最终颜色值。
OpenGL有三种向着色器传递渲染数据的方法:
3.着色器的使用
- 属性:对每个顶点都要做出改变的数据元素,对整个批次的属性都取统一的值。
- Uniform值:每个批次都可以改变的数据元素
- 纹理:纹理数据
0 0
- 计算机图形学——OpenGL渲染基础架构一之简介
- 计算机图形学——OpenGL渲染基础架构二之着色器的使用
- 计算机图形学——OpenGL之光照
- 计算机图形学——OpenGL学习系列之Graphics2D
- 计算机图形学——OpenGL学习系列之Graphics3D
- 计算机图形学——OpenGL基本使用
- 计算机图形学——OpenGL光照模型
- 计算机图形学及OpenGL简介摘记
- 计算机图形学(一)渲染管线
- 学习shader之前必须知道的东西之计算机图形学——渲染管线
- 学习shader之前必须知道的东西之计算机图形学——渲染管线
- 计算机图形学OpenGL(4)——旋转的茶壶,模拟物理世界的基础
- 《计算机图形学基础(OpenGL版)》勘误表
- 计算机图形学00一一 OpenGL 渲染管线的流程
- 计算机图形学——OpenGL学习系列之绘制3D下的小桌子
- 计算机图形学---渲染管线
- 学习shader之前必须知道的东西之计算机图形学(一)渲染管线
- 学习shader之前必须知道的东西之计算机图形学(一)渲染管线
- Android WebView与Javascript交互
- C++ STL vector
- 2017蓝桥杯模拟赛(滑动解锁)
- 定时器的实现、java定时器Timer和Quartz介绍与Spring中定时器的配置
- C++作业3
- 计算机图形学——OpenGL渲染基础架构一之简介
- Ubuntu 12.04安装ns nam记录
- [贪心] 关于贪心的实例的实现
- SpringMVC从Controller跳转到另一个Controller
- L2-005. 集合相似度_STL的 set
- MySQL 查看表结构简单命令
- android 手机调试程序时eclipse打印不出Log日志
- Oracle数据库调优之-SQL执行计划粗解
- 关于pgsql 的json 和jsonb 的数据查询操作笔记整理