面向初学者的3D游戏着色器————织构化

织构化
纹理化包括使用紫外坐标将某种颜色或其他种类的矢量映射到片段上。铀和钒的范围从零到一。每个顶点得到一个紫外坐标,并在顶点着色器中输出。
片段着色器接收插值的紫外线坐标。插值意味着片段的紫外坐标介于组成三角形面的顶点的紫外坐标之间。
顶点
#version 150

uniform mat4 p3d_ModelViewProjectionMatrix;

in vec2 p3d_MultiTexCoord0;

in vec4 p3d_Vertex;

out vec2 texCoord;

void main()
{
texCoord = p3d_MultiTexCoord0;

gl_Position = p3d_ModelViewProjectionMatrix * p3d_Vertex;
}
这里您可以看到顶点着色器将纹理坐标输出到片段着色器。注意这是一个二维向量。一维为U,一维为v
碎片
#version 150

uniform sampler2D p3d_Texture0;

in vec2 texCoord;

out vec2 fragColor;

void main()
{
texColor = texture(p3d_Texture0, texCoord);

fragColor = texColor;
}
在这里,您可以看到片段着色器在紫外坐标处查找颜色,并将其作为片段颜色输出。
屏幕填充纹理
#version 150

uniform sampler2D screenSizedTexture;

out vec

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

geescan

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

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

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

打赏作者

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

抵扣说明:

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

余额充值