mirror of
https://github.com/FunkinCrew/Funkin.git
synced 2025-05-21 10:12:12 -04:00
shader bullshit
This commit is contained in:
parent
671046a6d5
commit
c80d8cc09e
2 changed files with 26 additions and 3 deletions
source
|
@ -42,12 +42,16 @@ class TitleState extends MusicBeatState
|
||||||
|
|
||||||
var lastBeat:Int = 0;
|
var lastBeat:Int = 0;
|
||||||
|
|
||||||
|
// var swagShader:ColorSwap;
|
||||||
|
|
||||||
override public function create():Void
|
override public function create():Void
|
||||||
{
|
{
|
||||||
#if polymod
|
#if polymod
|
||||||
polymod.Polymod.init({modRoot: "mods", dirs: ['introMod'], framework: OPENFL});
|
polymod.Polymod.init({modRoot: "mods", dirs: ['introMod'], framework: OPENFL});
|
||||||
#end
|
#end
|
||||||
|
|
||||||
|
// swagShader = new ColorSwap();
|
||||||
|
|
||||||
FlxG.sound.muteKeys = [ZERO];
|
FlxG.sound.muteKeys = [ZERO];
|
||||||
|
|
||||||
PlayerSettings.init();
|
PlayerSettings.init();
|
||||||
|
@ -150,6 +154,8 @@ class TitleState extends MusicBeatState
|
||||||
logoBl.animation.play('bump');
|
logoBl.animation.play('bump');
|
||||||
logoBl.updateHitbox();
|
logoBl.updateHitbox();
|
||||||
|
|
||||||
|
// logoBl.shader = swagShader.shader;
|
||||||
|
|
||||||
// trace();
|
// trace();
|
||||||
// logoBl.screenCenter();
|
// logoBl.screenCenter();
|
||||||
// logoBl.color = FlxColor.BLACK;
|
// logoBl.color = FlxColor.BLACK;
|
||||||
|
@ -161,7 +167,7 @@ class TitleState extends MusicBeatState
|
||||||
gfDance.antialiasing = true;
|
gfDance.antialiasing = true;
|
||||||
add(gfDance);
|
add(gfDance);
|
||||||
|
|
||||||
gfDance.shader = new ColorSwap().shader;
|
// gfDance.shader = swagShader.shader;
|
||||||
|
|
||||||
add(logoBl);
|
add(logoBl);
|
||||||
|
|
||||||
|
@ -364,6 +370,8 @@ class TitleState extends MusicBeatState
|
||||||
{
|
{
|
||||||
super.beatHit();
|
super.beatHit();
|
||||||
|
|
||||||
|
// swagShader.update(FlxG.random.float(0.1, 0.7));
|
||||||
|
|
||||||
logoBl.animation.play('bump', true);
|
logoBl.animation.play('bump', true);
|
||||||
|
|
||||||
danceLeft = !danceLeft;
|
danceLeft = !danceLeft;
|
||||||
|
|
|
@ -8,10 +8,17 @@ class ColorSwap
|
||||||
public var shader(default, null):ColorSwapShader;
|
public var shader(default, null):ColorSwapShader;
|
||||||
public var colorToReplace(default, set):FlxColor;
|
public var colorToReplace(default, set):FlxColor;
|
||||||
public var newColor(default, set):FlxColor;
|
public var newColor(default, set):FlxColor;
|
||||||
|
public var daTime(default, set):Float;
|
||||||
|
|
||||||
public function new():Void
|
public function new():Void
|
||||||
{
|
{
|
||||||
shader = new ColorSwapShader();
|
shader = new ColorSwapShader();
|
||||||
|
shader.uTime.value = [0];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function update(elapsed:Float):Void
|
||||||
|
{
|
||||||
|
shader.uTime.value[0] += elapsed;
|
||||||
}
|
}
|
||||||
|
|
||||||
function set_colorToReplace(color:FlxColor):FlxColor
|
function set_colorToReplace(color:FlxColor):FlxColor
|
||||||
|
@ -21,6 +28,11 @@ class ColorSwap
|
||||||
return color;
|
return color;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function set_daTime(daTime:Float):Float
|
||||||
|
{
|
||||||
|
return daTime;
|
||||||
|
}
|
||||||
|
|
||||||
function set_newColor(color:FlxColor):FlxColor
|
function set_newColor(color:FlxColor):FlxColor
|
||||||
{
|
{
|
||||||
newColor = color;
|
newColor = color;
|
||||||
|
@ -34,6 +46,9 @@ class ColorSwapShader extends FlxShader
|
||||||
@:glFragmentSource('
|
@:glFragmentSource('
|
||||||
#pragma header
|
#pragma header
|
||||||
|
|
||||||
|
|
||||||
|
uniform float uTime;
|
||||||
|
|
||||||
vec3 normalizeColor(vec3 color)
|
vec3 normalizeColor(vec3 color)
|
||||||
{
|
{
|
||||||
return vec3(
|
return vec3(
|
||||||
|
@ -68,8 +83,8 @@ class ColorSwapShader extends FlxShader
|
||||||
vec4 swagColor = vec4(rgb2hsv(vec3(color[0], color[1], color[2])), color[3]);
|
vec4 swagColor = vec4(rgb2hsv(vec3(color[0], color[1], color[2])), color[3]);
|
||||||
|
|
||||||
// [0] is the hue???
|
// [0] is the hue???
|
||||||
swagColor[0] += 2;
|
swagColor[0] += uTime;
|
||||||
// swagColor[1] += 0.5;
|
// swagColor[1] += uTime;
|
||||||
|
|
||||||
color = vec4(hsv2rgb(vec3(swagColor[0], swagColor[1], swagColor[2])), swagColor[3]);
|
color = vec4(hsv2rgb(vec3(swagColor[0], swagColor[1], swagColor[2])), swagColor[3]);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue