Cutout emission
This commit is contained in:
parent
201df3746a
commit
71935a746a
4 changed files with 58 additions and 2 deletions
|
@ -62,7 +62,7 @@ public class TextureAtlasMixin {
|
||||||
int g = (argb >> 8) & 255;
|
int g = (argb >> 8) & 255;
|
||||||
int b = argb & 255;
|
int b = argb & 255;
|
||||||
if (r > 0 || g > 0 || b > 0) {
|
if (r > 0 || g > 0 || b > 0) {
|
||||||
argb = (argb & 0x00FFFFFF) | (200 << 24);
|
argb = (argb & 0x00FFFFFF) | (250 << 24);
|
||||||
sprite.setPixelRGBA(x, y, argb);
|
sprite.setPixelRGBA(x, y, argb);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,28 @@
|
||||||
|
#version 150
|
||||||
|
#moj_import <fog.glsl>
|
||||||
|
|
||||||
|
uniform sampler2D Sampler0;
|
||||||
|
|
||||||
|
uniform vec4 ColorModulator;
|
||||||
|
uniform float FogStart;
|
||||||
|
uniform float FogEnd;
|
||||||
|
uniform vec4 FogColor;
|
||||||
|
|
||||||
|
in float vertexDistance;
|
||||||
|
in vec4 vertexColor;
|
||||||
|
in vec2 texCoord0;
|
||||||
|
|
||||||
|
out vec4 fragColor;
|
||||||
|
|
||||||
|
void main() {
|
||||||
|
vec4 tex = texture(Sampler0, texCoord0);
|
||||||
|
if (tex.a < 0.1) {
|
||||||
|
discard;
|
||||||
|
}
|
||||||
|
vec4 color = tex * ColorModulator;
|
||||||
|
if (tex.a > 0.99) {
|
||||||
|
color = color * vertexColor;
|
||||||
|
}
|
||||||
|
color.a = 1.0;
|
||||||
|
fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor);
|
||||||
|
}
|
|
@ -0,0 +1,28 @@
|
||||||
|
#version 150
|
||||||
|
#moj_import <fog.glsl>
|
||||||
|
|
||||||
|
uniform sampler2D Sampler0;
|
||||||
|
|
||||||
|
uniform vec4 ColorModulator;
|
||||||
|
uniform float FogStart;
|
||||||
|
uniform float FogEnd;
|
||||||
|
uniform vec4 FogColor;
|
||||||
|
|
||||||
|
in float vertexDistance;
|
||||||
|
in vec4 vertexColor;
|
||||||
|
in vec2 texCoord0;
|
||||||
|
|
||||||
|
out vec4 fragColor;
|
||||||
|
|
||||||
|
void main() {
|
||||||
|
vec4 tex = texture(Sampler0, texCoord0);
|
||||||
|
if (tex.a < 0.1) {
|
||||||
|
discard;
|
||||||
|
}
|
||||||
|
vec4 color = tex * ColorModulator;
|
||||||
|
if (tex.a > 0.99) {
|
||||||
|
color = color * vertexColor;
|
||||||
|
}
|
||||||
|
color.a = 1.0;
|
||||||
|
fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor);
|
||||||
|
}
|
|
@ -17,7 +17,7 @@ out vec4 fragColor;
|
||||||
void main() {
|
void main() {
|
||||||
vec4 tex = texture(Sampler0, texCoord0);
|
vec4 tex = texture(Sampler0, texCoord0);
|
||||||
vec4 color = tex * ColorModulator;
|
vec4 color = tex * ColorModulator;
|
||||||
if (tex.a > 0.9) {
|
if (tex.a > 0.99) {
|
||||||
color = color * vertexColor;
|
color = color * vertexColor;
|
||||||
}
|
}
|
||||||
color.a = 1.0;
|
color.a = 1.0;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue