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);
	
}

参考

相关推荐
头发掉光的程序员5 天前
正顺基碱基
c++·算法·游戏引擎·图形渲染
清醒的兰5 天前
OpenGL: QOpenGLShaderProgram
计算机视觉·图形渲染
阳光开朗_大男孩儿8 天前
图形渲染(一)——Skia、OpenGL、Mesa 和 Vulkan简介
c++·图形渲染
YxVoyager14 天前
OpenGL学习笔记(十二):初级光照:投光物/多光源(平行光、点光源、聚光)
c++·图形渲染·opengl
BuHuaX15 天前
Unity中的虚拟相机(Cinemachine)
数码相机·unity·游戏引擎·图形渲染·动画
敲代码娶不了六花18 天前
Blender的材质节点中 透射(Transmission) 和 Alpha的区别
3d·图形渲染·blender·材质
YxVoyager19 天前
OpenGL学习笔记(六):Transformations 变换(变换矩阵、坐标系统、GLM库应用)
c++·笔记·图形渲染
YxVoyager20 天前
OpenGL学习笔记(七):Camera 摄像机(视图变换、LookAt矩阵、Camera类的实现)
c++·笔记·图形渲染
YxVoyager21 天前
GAMES101学习笔记(五):Texture 纹理(纹理映射、重心坐标、纹理贴图)
笔记·学习·图形渲染
_Yhisken1 个月前
【读书笔记】万字浅析游戏场景中常见的渲染性能优化手段
游戏·unity·性能优化·图形渲染·gpu