glsl shader texture atlas

shader

glsl 复制代码
#version 320 es
precision highp float;

in  vec2 TexCoord;
out vec4 FragColor;

// texture sampler
uniform sampler2D texture_diffuse1;

uniform vec2 textureOffset;

void main()
{
	vec2 position = vec2(4.0/8.0, 1.0/8.0);
	vec2 size     = vec2(1.0/8.0, 1.0/8.0);
	
	// 计算1,显示清晰
	vec2 uv = position + size * fract(TexCoord);
	FragColor = texture(texture_diffuse1, uv);
	
	// 计算2, 显示模糊
	vec2 dx = dFdx(TexCoord);
	vec2 dy = dFdy(TexCoord);
	vec2 uv = position + size * fract(TexCoord);
	FragColor = textureGrad(texture_diffuse1, uv, dx, dy);
	
}

参考

相关推荐
郝学胜-神的一滴19 小时前
OpenGL纹理技术详解:从原理到实践
c++·程序人生·游戏程序·图形渲染·贴图
BoBoZz191 天前
RescaleReverseLUT 演示和比较颜色查找表的重标定和反转
python·vtk·图形渲染·图形处理
Huanzhi_Lin3 天前
图形渲染管线流程笔记
笔记·图形渲染·shader·glsl
梵尔纳多3 天前
初识 OpenGL
c++·图形渲染
BoBoZz194 天前
MotionBlur 演示简单运动模糊
python·vtk·图形渲染·图形处理
BoBoZz194 天前
GradientBackground 比较不同类型的背景渐变着色模式与坐标转换
python·vtk·图形渲染·图形处理
BoBoZz194 天前
FlatVersusGouraud 对比平面着色和高洛德着色
python·vtk·图形渲染·图形处理
small-pudding5 天前
Cocos Creator 自定义 Effect:用 Shader 程序化生成可调条纹背景
图形渲染
BoBoZz195 天前
ColorEdges 动态有向图的动态渲染
python·vtk·图形渲染·图形处理
BoBoZz195 天前
AmbientSpheres 调整材质的环境光系数来控制3D物体的着色效果
python·vtk·图形渲染·图形处理