游戏引擎中GPU渲染管线

一.GPU渲染管线

     GPU硬件将游戏引擎中提交的MetaMesh,Shader,Material等3D数据处理为2D屏幕光栅图像的过程即为GPU渲染管线.

     GPU硬件工作单元 = 顶点着色器单元 + 像素着色器单元

二.顶点着色器

    主要功能:完成3D坐标投影至2D屏幕坐标,处理布料,粒子,顶点动画等顶点坐标转化

    输入:顶点(vertex) + 灵活顶点(vertex_fvf) + 面(face)

    输出:2D坐标(position) + 法线(normal) + 纹理UV(uv) + 颜色(vertex_color) + 自定义属性(alpha)

    <1.顶点(vertex)

         将面中公用的顶点进行剥离得到的顶点,只含有3D坐标x,y,z

struct Vetex
{
   float x, y, z;
}

    <2.灵活顶点(vertex_fvf)

        实际每个面中顶点,通常含有UV映射坐标,顶点颜色等属性

struct Vetex_Fvf
{ 
   int vertex_index; //关联vertex坐标
   float normal_x, normal_y, normal_z; //法向数据
   int color; //顶点颜色
   float u, v //为像素着色器设计,可映射至2D纹理图片
   int flag; //自定义数据
}

    <3.面(face)

struct Face
{ 
   int vertex_fvf_index1;
   int vertex_fvf_index2;
   int vertex_fvf_index3;
}

 三.像素着色器

     主要功能:2D屏幕像素颜色的计算

     输入:2D坐标(position) + 颜色(vertex_color) + 纹理图片(texture)

     输出:2D屏幕像素点阵(matrix)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

霸王奉先

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值