小编Shu*_*wal的帖子

Shadertoy 着色器导入到 libgdx

我到处搜索,但没有参考。我想将这个着色器从 shadertoy 用于我的 libgdx 项目,所以我尝试首先从以下位置导入简单的着色器:https ://www.shadertoy.com/view/XsffRs

我像这样修改了它,但没有成功:

/*
 * Original shader from: https://www.shadertoy.com/view/XsffRs
 */

#ifdef GL_ES
precision mediump float;
#endif

uniform float time;
uniform vec2 resolution;

// shadertoy emulation
#define iTime time
#define iResolution resolution

// --------[ Original ShaderToy begins here ]---------- //
#define TAU 6.28318531
float C,S;

mat2 rot(float a){
    return mat2(C=cos(a),S=sin(a),-S,C);
}

float map(vec3 p) {
    p.yz*=rot(p.z*(.03*sin(iTime*3.)));
    p.xz*=rot(p.z*(.03*cos(iTime*3.)));
    float m=TAU/6.,
    l=length(p.xy),
    a=mod(atan(p.y,p.x)-p.z*.5+iTime*5.,m)-.5*m;
    return length(vec2(a*l,l-2.))-.8;
}


void main(void)
{
    vec2 uv = gl_FragCoord.xy / iResolution.xy;
    uv-=.5; …
Run Code Online (Sandbox Code Playgroud)

shader procedural-generation libgdx

5
推荐指数
1
解决办法
187
查看次数

标签 统计

libgdx ×1

procedural-generation ×1

shader ×1