Search found 20 matches

by wolfboyft
Thu Oct 06, 2022 10:51 am
Forum: Support and Development
Topic: Gamma correction brightens world-- but only *slightly*
Replies: 4
Views: 3813

Re: Gamma correction brightens world-- but only *slightly*

I think I am definitely supposed to do the noise brightness/contrast calculations in linear space. But now that you mention it, I think those are the calculations that are different due to sRGB->linear conversions, I think I found my answer. I think the current code is correct, and the old noise par...
by wolfboyft
Wed Oct 05, 2022 1:44 pm
Forum: Support and Development
Topic: Gamma correction brightens world-- but only *slightly*
Replies: 4
Views: 3813

Re: Gamma correction brightens world-- but only *slightly*

Gamma correction tend to make the result brighter. Are you sure it's not correct? Well I was barely doing any calculation on the lighting that could end up brighter. It was all multiplication by one for bright daytime. My understanding, and what I implemented, is enabling gamma correction changes t...
by wolfboyft
Tue Oct 04, 2022 1:22 pm
Forum: Support and Development
Topic: Gamma correction brightens world-- but only *slightly*
Replies: 4
Views: 3813

Gamma correction brightens world-- but only *slightly*

After a long mental slog trying to understand gamma correction and how it works in LÖVE, I sort-of do and nearly managed to apply it correctly. [thread title]. I have a system where material colours are all mixed together (converted into and back out from linear space for the mixing) from their json...
by wolfboyft
Sat Jan 18, 2020 6:31 pm
Forum: Support and Development
Topic: Deterministic ln(x) approximation
Replies: 12
Views: 7917

Re: Deterministic ln(x) approximation

Having error is fine as long as it's consistent. Dude, it's massive. See the graph. Sure, determinism is determinism, and any cases where you're pow-ing by huge exponents is probably going to be rare anyway, though if it's something like damage = pow(base, charge) the fact that a higher charge can ...
by wolfboyft
Fri Jan 17, 2020 5:31 pm
Forum: Support and Development
Topic: Deterministic ln(x) approximation
Replies: 12
Views: 7917

Re: Deterministic ln(x) approximation

Huh. Replacing that pow with local function pow(x, y) local yint, yfract = modf(y) local xyint = intPow(x, yint) local xyfract = exp(log(x)*yfract) return xyint * xyfract -- x ^ (yint + yfract) end leaves me with some serious error magnification too. I plotted abs(systempow(x, 1.5) - mypow(x, 1.5)) ...
by wolfboyft
Fri Jan 17, 2020 11:09 am
Forum: Support and Development
Topic: Deterministic ln(x) approximation
Replies: 12
Views: 7917

Re: Deterministic ln(x) approximation

Sorry I'm late replying, but... thank you!!! I got it done. Thank you so much :-) -- x raised to an integer is not deterministic local function intPow(x, n) -- Exponentiation by squaring if n == 0 then return 1 elseif n < 0 then x = 1 / x n = -n end local y = 1 while n > 1 do if n % 2 == 0 then -- e...
by wolfboyft
Mon Jan 13, 2020 5:54 pm
Forum: Support and Development
Topic: Deterministic ln(x) approximation
Replies: 12
Views: 7917

Re: Deterministic ln(x) approximation

Of course!

Binary searches don't have to be searching a table for a value.
by wolfboyft
Sun Jan 12, 2020 3:52 pm
Forum: Support and Development
Topic: Deterministic ln(x) approximation
Replies: 12
Views: 7917

Re: Deterministic ln(x) approximation

The idea for the reduction is to use: ln(a*e^b) = ln(a) + b (for any b, including negatives), so you need to find the power of e that leaves a in the range 1 to 2. That's a logarithm in itself, but you only need an integer approximation; you can use e.g. binary search in an exponential table to fin...
by wolfboyft
Fri Jan 10, 2020 6:44 pm
Forum: General
Topic: Rounding mode
Replies: 11
Views: 11293

Re: Rounding mode

So provided you use stock LÖVE or compile it yourself without changing that setting (and I can't think of any reason to), we're ok? You could just detect the mode and say "oi, recompile or just download" if it isn't the right one. To test: https://gist.githubusercontent.com/wolfboyft/1a51b...
by wolfboyft
Thu Jan 09, 2020 6:34 pm
Forum: General
Topic: Rounding mode
Replies: 11
Views: 11293

Re: Rounding mode

Round to nearest, ties at even seems most common according to some tests I did with the community. I didn't get back any others. Even so, I would very much appreciate this feature being added. That is to say: bump.