Difference between Gourand Shading and Phong Shading (Gourand shading 和 Phong shading 的不同)

翻译 2018年04月14日 23:52:00

    Gouraud shading (AKA Smooth Shading) is a per-vertex color computation. What this means is that the vertex shader must determine a color for each vertex and pass the color as an out variable to the fragment shader. Since this color is passed to the fragment shader as an in varying variable, it is interpolated across the fragments thus giving the smooth shading.

    

        Gouraud shading(又称平滑着色) 是一种对每个顶点进行颜色计算的着色方式。这意味着顶点着色器必须为每个顶点确定一个颜色,并将颜色作为一个输出变量传递给片段着色器。由于这个颜色是作为一个可变的输入变量传递给片段着色器的,所以它在每个片段上进行插值,从而得到了平滑的着色。



In contrast, Phong shading is a per-fragment color computation. The vertex shader provides the normal and position data as out variables to the fragment shader. The fragment shader then interpolates these variables and computes the color.

        相比之下,Phong shading 是一种对每个片段进行的颜色计算。顶点着色器为片段着色器提供了每个点的向量和位置的数据作为输出变量,之后片段着色器对这些变量进行插值并计算颜色。


Here is an illustration of the Phong Shading:


GLSL(8)关于实现Phong shading model 中的一个小trick

Phong shading model 其实包括三部分:         ambient light color、diffuse light color、specular light color。 ...
  • huiguimoyu
  • huiguimoyu
  • 2017-07-17 14:13:48
  • 128

Shading中的插值技术

在Per Vertex shader中处理着色计算的情况计算出的是每个顶点上shading的结果,通常模型都是由三角面来构成,面上的颜色如何处理,就是今天要探讨的。常用的三种方法是Flat Shadi...
  • qp120291570
  • qp120291570
  • 2015-05-28 23:25:47
  • 4984

OpenGL进阶(十二) - 基础着色(Shading)

提要 经过前面的关于GLSL基础学习,包括: OpenGL进阶(八) - GLSL入门 Real-Rime Rendering (2) - 变换和矩阵(Translation and Matrics...
  • qp120291570
  • qp120291570
  • 2013-08-17 11:25:06
  • 4793

【raviramamoorthi-Computer Graphics】OpenGL Shading: Gouraud and Phong

① Gouraud shading details 讲了一下如何用扫描线来线性插值确定一个
  • weiwan1993
  • weiwan1993
  • 2014-09-22 23:31:00
  • 596

OPENGL编程宝典Phong着色

// DiffuseLight.cpp // OpenGL SuperBible // Demonstrates simple diffuse lighting // Program by Richa...
  • Golden_Shadow
  • Golden_Shadow
  • 2013-02-01 20:23:48
  • 2474

Blinn–Phong Shading Model

参考: http://www.cnblogs.com/bruce81/p/3175721.html Also called Blinn–Phong reflection model o...
  • aa20274270
  • aa20274270
  • 2016-09-21 20:36:53
  • 477

实现 逐顶点的 ambient, diffuse, and specular (ADS) shading phong 光照模型

本文参照了OpenGL 4.0 Shading Language Cookbook  OpenGL 4.0 渲染管线 如图: shader 数据的输入可以是从OpenGL main appl...
  • zhuyingqingfen
  • zhuyingqingfen
  • 2014-02-11 14:49:07
  • 4845

Gouraud Shading and Phong Shading

具体实验内容及源码请参考:[我的github](https://github.com/ruange/Gouraud-Shading-and-Phong-Shading)Introduction:In ...
  • qq_27914913
  • qq_27914913
  • 2017-04-23 16:19:15
  • 544

实现BlinnPhong 光照的原理

引言: 在Shader中实现BlinnPhong光照时,会用到一些代码,这些代码令人费解,下面是BlinnPhong 在Unity里内置的函数:  在文件Lighting.cginc里面 ...
  • xiaoge132
  • xiaoge132
  • 2016-01-25 00:47:58
  • 2017

camera sensor lens shading原因

由于通光孔限制,凸透镜原理,中心必然比周边多
  • u013531497
  • u013531497
  • 2014-09-05 16:29:00
  • 5576
收藏助手
不良信息举报
您举报文章:Difference between Gourand Shading and Phong Shading (Gourand shading 和 Phong shading 的不同)
举报原因:
原因补充:

(最多只允许输入30个字)