shader使用记录

一、 vertex shader
#version 330 core
layout(location=0) in vec3 position; // 这是在一起的,表示,分配VAO–位置0,然后把0的数据作为向量放在position里。

gl_Position=vec4(position, scaleSize); //这里的gl_Position输出的是经过整体缩放之后顶点数据。通常会设置scaleSize=1.0;

…待添加…

二、 fragment shader
FragColor=vec4(1.0f,1.0f,1.0f,1.0f); // 分别对应R=red G=green B=blue A=α(透明度)
texture(texture,TexCoord); // 第一个参数是你定义的采样器 通常第一个设置为0(在渲染时要激活和绑定)
// 第二个参数是你要采样的照片的坐标,对那个照片的TexCoord区域进行采样,提取像素,然后赋值给FragColor
// 然后输出在屏幕上。

mix(texture(texture1, texCoord1), texture(texture2, texCoord2), 0.2); // 叠加两个贴图,然后,显示透明度。
…待添加…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值