着色器和效果——3.2 像素着色器输入和输出

原创 2004年07月08日 21:19:00

3.2 像素着色器输入和输出

两样东西要输入到像素着色器:颜色和纹理坐标。两样都是以每像素为单位的。

注意:回想一下,顶点颜色是在图元的面(face of primitive)间进行插值的。

每个像素的纹理坐标就是简单的 (u , v) 坐标,它指定了像素正准备被映射到的纹理的纹理单元。Direct3D按每个像素来计算颜色和纹理坐标,从顶点颜色和顶点纹理坐标,在进入像素着色器之前。输入到像素着色器的颜色和纹理坐标的数量依赖于顶点着色器输出的颜色和纹理坐标的数量。例如,如果一个顶点着色器输出了两个颜色和三个纹理坐标,那么Direct3D将会按每个像素计算两个颜色和三个纹理坐标并且把它们把它们输入到像素着色器。我们使用带语意的语法semantic syntax,译者注:参见译文第一章)映射这些输入颜色和纹理坐标进我们的着色器程序的变量里。使用前面的例子,我们可以这样写:

struct PS_INPUT<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

{

     vector c0 : COLOR0;

     vector c1 : COLOR1;

     float2 t0 : TEXCOORD0;

     float2 t1 : TEXCOORD1;

     float2 t2 : TEXCOORD2;

};

对于输出,像素着色器输出一个单一的计算过的该像素的颜色值:

struct PS_OUTPUT

{

     vector finalPixelColor : COLOR0;

};

HLSL像素着色器

像素着色器替代了固定渲染管线的 多纹理化 阶段 实现步骤: 1.编写和编译像素着色器文件 2.创建像素着色器 3.设置像素着色器 //文本文件代码 //-----------------------...
  • lunweiwangxi3
  • lunweiwangxi3
  • 2015年04月03日 15:05
  • 798

顶点着色器和像素着色器的数据处理流程

顶点着色程序从GPU前端模块(寄存器)中提取图元信息(顶点位置、法向量、纹理坐标等),并完成顶点坐标空间转换、法向量空间转换、光照计算等操作,最后将计算好的数据传送到指定寄存器中;然后片断着色程序从中...
  • mansir123
  • mansir123
  • 2016年11月29日 17:05
  • 270

介绍顶点着色器和像素着色器

目录:第一部分 顶点着色器第二部分 像素着色器第三部分 寄存器第四部分 教程(分别使用了D3D和OpenGL)第五部分 结论文档内容:第一部分 顶点着色器什么是顶点着色器?1 顶点着色器是一组指令代码...
  • leeeyupeng
  • leeeyupeng
  • 2010年12月29日 21:02
  • 1071

DirectX11 像素着色器

像素着色器 5.10.3节说过,由顶点着色器(或几何着色器)输出的顶点属性都已经过了插值处理。这些插值随后会作为像素着色器(pixel shader)的输入数据传入像素着色器。假设这里没有几何着色器...
  • sinat_24229853
  • sinat_24229853
  • 2015年09月30日 09:25
  • 1247

DirectX11 编译着色器、创建顶点着色器、创建像素着色器

编译着色器1. 如何让GPU执行着色器代码? 你能够选择已经编译好的字节码,或者像我们直接由Direct3D来编译它,它可被本书后面的Demo所接受。编译一个着色器只需调用D3DX11Compil...
  • sinat_24229853
  • sinat_24229853
  • 2015年07月18日 21:16
  • 1725

着色器和效果——3.0 介绍像素着色器

第三章 介绍像素着色器阅读此文表明您已同意文末的声明像素着色器是在对每个像素进行光栅化处理期间在图形卡的GPU上执行的程序。(不像顶点着色器,Direct3D不会以软件模拟像素着色器的功能。)它实际上...
  • RaymondKing
  • RaymondKing
  • 2004年06月11日 10:24
  • 5232

顶点着色器和像素着色器相关

1999年在SigGraph大会上游戏程序员一致希望将算法直接写入3D显卡,于是出现了GPU编程技术. 也就是说,GPU编程技术只发展了不到十年,,但却令3D画面发生了天翻地覆的变化. 可编辑的渲...
  • zhanhuai1
  • zhanhuai1
  • 2008年09月17日 14:22
  • 1522

[转]Stage3D 翻译系列之四:了解顶点着色器和片段(像素)着色器

顶点和片段着色器                必备知识           熟悉Stage3D API。最好之前使用过VertexBuffer。在继续这个教程之前一定要...
  • hili2006
  • hili2006
  • 2012年11月27日 10:30
  • 5169

GPU渲染管线的组成,以及可编程着色的进化史,顶点、几何、像素三种可编程着色器。

本文由@浅墨_毛星云 出品,转载请注明出处。   文章链接: http://blog.csdn.net/poem_qianmo/article/details/71978861 ...
  • wenzhilu
  • wenzhilu
  • 2017年05月17日 08:50
  • 753

OpenGL ES像素着色器

OpenGL ES像素着色器 原文  http://www.tairan.com/archives/7509 目 录 准备开始 像素着色器 vs 顶点/片段着...
  • u011240067
  • u011240067
  • 2016年07月21日 09:04
  • 1011
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:着色器和效果——3.2 像素着色器输入和输出
举报原因:
原因补充:

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