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

参考

相关推荐
踢足球的程序员·2 天前
GAMES101-现代计算机图形学入门(Animation/simulation)
图形渲染
米芝鱼3 天前
LearnOpenGL(九)自定义转换类
开发语言·c++·算法·游戏·图形渲染·shader·opengl
二川bro8 天前
HarmonyOS NEXT(九) :图形渲染体系
华为·图形渲染·harmonyos
小老鼠不吃猫8 天前
万象更新(一)VTK 坐标轴、相机方向坐标轴、立方体坐标轴
c++·开源·图形渲染
HELLOMILI20 天前
[Unity3D] 动态立方体贴图系统
游戏·unity·游戏引擎·图形渲染·着色器
拿我格子衫来20 天前
图形编辑器基于Paper.js教程24:图像转gcode的重构,元素翻转,旋转
前端·javascript·图像处理·编辑器·图形渲染
HELLOMILI22 天前
第四章:反射-Reflecting Your World《Unity Shaders and Effets Cookbook》
游戏·unity·游戏引擎·游戏程序·图形渲染·材质·着色器
Thomas_YXQ23 天前
Unity3D 图形渲染(Graphics & Rendering)详解
开发语言·unity·图形渲染·unity3d·shader
万兴丶25 天前
Unity Shader 语义总结笔记
笔记·unity·游戏引擎·图形渲染
linhhanpy1 个月前
C++实现3D(EasyX)详细教程
c++·3d·图形渲染·easyx