this isn't working i give up for now

This commit is contained in:
petrak@ 2023-08-05 18:07:51 -05:00
parent caa6e1ac0a
commit f9d8e1aaba
4 changed files with 31 additions and 13 deletions

View file

@ -37,10 +37,6 @@ public class EigengrauOverlay {
var post = mogrwbjah.hex$postEffect();
var passes = ((AccessorPostChain) post).hex$getPasses();
var window = Minecraft.getInstance().getWindow();
int w = window.getWidth();
int h = window.getHeight();
var passPresent = passes.get(0);
passPresent.getEffect().setSampler("simulation",
() -> EIGENGRAU_BZ_SIMULATION.getColorTextureId());

View file

@ -12,14 +12,34 @@
outtarget: "swap",
auxtargets: [
{
name: "bz",
name: "BZSampler",
id: "simulation",
},
{
name: "veil",
name: "VeilSampler",
id: "veil",
}
],
uniforms: [
{
"name": "InSize",
"type": "float",
"count": 2,
"values": [
1.0,
1.0
]
},
{
"name": "OutSize",
"type": "float",
"count": 2,
"values": [
1.0,
1.0
]
}
]
},
{
"name": "blit",

View file

@ -2,10 +2,12 @@
// see PostPass.java: the game texture has a defined name
uniform sampler2D DiffuseSampler;
uniform sampler2D veil;
uniform sampler2D bz;
uniform sampler2D BZSampler;
uniform sampler2D VeilSampler;
uniform vec2 ScreenSize;
uniform vec2 InSize;
uniform vec2 OutSize;
const float resolution = 5.0;
@ -42,12 +44,12 @@ void main() {
ivec2 hex = pxToHex(texCoord0 * ScreenSize);
vec2 pxAgain = hexToPx(hex);
vec2 veil = texture(veil, texCoord0).rg;
vec2 veil = texture(VeilSampler, texCoord0).rg;
float brightness = (worldSample.r + worldSample.g + worldSample.b) / 3.0;
float eigengrauAmount = clamp(veil.r + mix(0.0, veil.g, 1.0 - brightness), 0.5, 1.0);
vec2 st = vec2(float(hex.x), float(hex.y)) / resolution;
float eigengrauSample = texture(bz, st).r / 100.0;
float eigengrauSample = texture(BZSampler, st).r / 100.0;
// vec3 col = smoothstep(worldSample, vec3(eigengrauSample), vec3(eigengrauAmount));
vec3 col = worldSample;
gl_FragColor = vec4(col, worldSample4.a);

View file

@ -4,7 +4,7 @@
"srcrgb": "one",
"dstrgb": "zero"
},
"vertex": "screenquad",
"vertex": "sobel",
"fragment": "hexcasting__eigengrau_presenter",
"attributes": [
"Position"
@ -14,10 +14,10 @@
"name": "DiffuseSampler"
},
{
name: "veil"
name: "BZSampler"
},
{
name: "bz"
name: "VeilSampler"
}
],
"uniforms": [