webgl/public/test.js

36 lines
814 B
JavaScript
Raw Normal View History

2023-01-19 03:43:02 +00:00
import * as GL from '/gl/gl.js'
import { gen_cube } from './cube.js'
async function main() {
var Renderer = new GL.Renderer()
var Scene = new GL.Scene()
var Camera = new GL.Camera()
var Shader = new GL.Shader(
await GL.readFileAsync("shader/simple.vert"),
await GL.readFileAsync("shader/simple.frag")
)
var Material = new GL.Material(Shader)
var cube_data = gen_cube()
var Mesh = new GL.Mesh(cube_data[2])
.store(cube_data[0], 3)
.store(cube_data[1], 3)
.finish()
var Cube = new GL.Entity(Mesh)
Cube.position.z = -4;
Scene.add(Material, Cube)
const a = new GL.Vec3(1,1,1)
GL.Loop(() => {
Renderer.draw(Scene, Camera)
Cube.rotation.add(a)
});
}
main()