Im seeing strange results using Graphics1 with Krom vs HTML5. It runs without errors or warnings for both Krom and Html. Has anyone run into this issue?
Krom:
HTML5:
Project.hx Code:
package;
import kha.math.FastVector3;
import kha.Framebuffer;
import kha.Color;
import kha.Assets;
import kha.graphics1.Graphics;
class Project
{
var nx:Int = Main.WIDTH;
var ny:Int = Main.HEIGHT;
public function new()
{
var v1 = new Vec3f(2, 2, 2);
var v2 = new Vec3f(1, 1, 1);
trace(v1 - v2);
trace(v1.dot(v2));
}
public function update():Void
{
}
public function render(frames: Array<Framebuffer>): Void
{
var graphics = frames[0].g1;
graphics.begin();
for (i in 0 ... nx)
{
for (j in new ReverseIterator(ny-1, 0))
{
var r = i/nx;
var g = j/ny;
var b = 0.2;
var ir = Std.int(255.99*r);
var ig = Std.int(255.99*g);
var ib = Std.int(255.99*b);
graphics.setPixel(i, ny - j - 1, Color.fromBytes(ir, ig, ib));
}
}
graphics.end();
}
}
class ReverseIterator
{
var end:Int;
var i:Int;
public inline function new(start:Int, end:Int)
{
this.i = start;
this.end = end;
}
public inline function hasNext() return i >= end;
public inline function next() return i--;
}
Thanks for the help,
Ron