Flat Shading

Flat Shading

  Per-vertex渲染技术是针对每个顶点进行渲染计算,然后把计算得到的颜色值和这个顶点关联起来。然后在多边形的面上进行颜色插值以后的平滑的渲染效果。这也叫做Gouraud Shading。在早起的OpenGL版本中,它是默认的渲染技术。

  有的时候我们需要达到遮掩过一种效果:一个多边形上只有一种颜色,而不是有这种插值方法得到的平滑效果。这个时候的渲染就叫做Flat Shading

  在早起的OpenGL版本中,Flat shading效果是通过下列函数调用实现的:

  glShadeModel(GL_FLAT)。

  

  

参考:

1、http://blog.csdn.net/xiajun07061225/article/details/7660810

2、http://baike.baidu.com/link?url=2qT4ZhLu9XfzKpOYnQbthALQrlcFPFOEZmYLMkKY4n323otWev5WEDGeUW1e817-6JMQ06UpyGA3JLaqW_D9MK

Flat Shading

时间: 2024-07-30 20:31:29

Flat Shading的相关文章

Shading中的插值技术

提要 在Per Vertex shader中处理着色计算的情况计算出的是每个顶点上shading的结果,通常模型都是由三角面来构成,面上的颜色如何处理,就是今天要探讨的.常用的三种方法是Flat Shading, Gouraud Shading, Phong Shading,对于渲染一个小球,结果对比如下,从左到右依次是Flat Shading, Gouraud Shading, Phong Shading. Flat Shading 这个最简单,整个面片的颜色都是一致的,没有平滑,只有很硬的边

计算机图形学名词解释

转自 http://blog.csdn.net/lwfcgz/article/details/39254743 3D三维(three dimension).客观世界中静止的物体都是三维的,在计算机图形学中常在一定的坐标系中用(x,y,z)坐标系列表示物体. 3D modeling3D建模.用三维坐标来描述物体的形状.在各种计算机图形应用领域中有不同的三维建模方法,用不同的算法来描述这些领域中的物体和对象. 3D transformation3D变换.在三维空间中把物体的三维坐标从一个位置变换至另

[连载]Tutorial series: learning how to write a 3D soft engine from scratch in C#, TypeScript or JavaScript[英]

MSDN中的一篇博文链接:Tutorial series: learning how to write a 3D soft engine from scratch in C#, TypeScript or JavaScript This tutorial is part of the following series: 1 – Writing the core logic for camera, mesh & device object (this article) 2 – Drawing li

计算机图形学知识综述

CG复习总结Computer Graphics Goals in Detail Introduce basic concepts of computer graphics Describe the 3D graphic representation flow in current PC Describe some fundamental algorithms used in computer graphics Introduce the computer graphics programming

高咯德着色

引言 在前面,我们已经讲解了多个光照模型的方程,有了那些模型,读者就能够自己做出比较好看的Demo了,如果想要更加精确,高级,好看的效果,读者就需要自己去学习有关全局光照系统的方法.使用全局光照系统,需要掌握有关辐射着色的理论,这种理论难度很高,需要读者有足够的数学和物理理论知识,由于我自己在这方面也不是很了解,所以就不再讲述这种更加精确的光照模型了.如果将来,我学会了这样的知识,会在博客中与大家一起分享的.期待吧!!! 在前面,我们都是在顶点着色器中进行光照计算的,读者可能想知道,为什么我们只

MATLAB绘图与图形处理

参考:http://www.cnblogs.com/djcsch2001/tag/MATLAB/  matlab部分写的不错! 7.2  三维图形 7.2.1  三维曲线.面填色命令 命令1  comet3 功能  三维空间中的彗星图.彗星图为一个三维的动画图像,彗星头(一个小圆圈)沿着数据指定的轨道前进,彗星体为跟在彗星头后面的一段痕迹,彗星轨道为整个函数所画的实曲线.注意一点的是,该彗星轨迹的显示模式EraseMode为none,所以用户不能打印出彗星轨迹(只能得到一个小圆圈),且若用户调整

OpenGL ES 2.0基本概念

1. OpenGL ES 2.0可编程管道 OpenGL负责把三维空间中的对象通过投影.光栅化转换为二维图像,然后呈现到屏幕上. 上图黄色部分(Vertex Shader和Fragment Shader)为此管道的可编程部分.整个管道包含以下两个规范: 1) OpenGL ES 2.0 API specification 2) OpenGL ES Shading Language Specification (OpenGL ES SL) 详细流程图如下: 此流程把三维数据变换为可以显示的二维数据

OpenGL基础图形编程

一.OpenGL与3D图形世界1.1.OpenGL使人们进入三维图形世界 我们生活在一个充满三维物体的三维世界中,为了使计算机能精确地再现这些物体,我们必须能在三维空间描绘这些物体.我们又生活在一个充满信息的世界中,能否尽快地理解并运用这些信息将直接影响事业的成败,所以我们需要用一种最直接的形式来表示这些信息. 最近几年计算机图形学的发展使得三维表现技术得以形成,这些三维表现技术使我们能够再现三维世界中的物体,能够用三维形体来表示复杂的信息,这种技术就是可视化(Visualization)技术.

OpenGL的工作流程

1. 几何操作(1) 针对每个顶点的操作每个顶点的空间坐标需要经过模型取景矩阵变换.法向矢量矩阵变换,若允许纹理自动生成,则由变换后的顶点坐标所生成的新纹理坐标替代原有的纹理坐标,再经过当前纹理矩阵变换,传递到几何要素装配步骤.(2) 几何要素装配不同的几何要素类型决定采取不同的几何要素装配方式.若使用平直明暗处理,线或多边形的所有顶点颜色则相同:若使用裁剪平面,裁剪后的每个顶点的空间坐标由投影矩阵进行变换,再由标准取景平面进行裁剪,再进行视口和深度变换操作.如果几何要素是多边形,还要做剔除检验