A hackable template for creating small and fast browser games.
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

(FirstPerson) Migrate to WebGL2

+9 -9
+1
FirstPerson/components/com_render.ts
··· 1 + ../../core/components/com_render.ts
-1
FirstPerson/components/com_render1.ts
··· 1 - ../../core/components/com_render1.ts
+5 -5
FirstPerson/game.ts
··· 1 - import {GameWebGL1} from "../common/game.js"; 1 + import {GameWebGL2} from "../common/game.js"; 2 2 import {Entity} from "../common/world.js"; 3 - import {mat1_forward_colored_gouraud} from "../materials/mat1_forward_colored_gouraud.js"; 3 + import {mat2_forward_colored_gouraud} from "../materials/mat2_forward_colored_gouraud.js"; 4 4 import {mesh_cube} from "../meshes/cube.js"; 5 5 import {sys_camera} from "./systems/sys_camera.js"; 6 6 import {sys_control_keyboard} from "./systems/sys_control_keyboard.js"; ··· 10 10 import {sys_draw} from "./systems/sys_draw.js"; 11 11 import {sys_light} from "./systems/sys_light.js"; 12 12 import {sys_move} from "./systems/sys_move.js"; 13 - import {sys_render_forward} from "./systems/sys_render1_forward.js"; 13 + import {sys_render_forward} from "./systems/sys_render_forward.js"; 14 14 import {sys_resize} from "./systems/sys_resize.js"; 15 15 import {sys_transform} from "./systems/sys_transform.js"; 16 16 import {sys_ui} from "./systems/sys_ui.js"; 17 17 import {World} from "./world.js"; 18 18 19 - export class Game extends GameWebGL1 { 19 + export class Game extends GameWebGL2 { 20 20 World = new World(); 21 21 22 - MaterialColoredGouraud = mat1_forward_colored_gouraud(this.Gl); 22 + MaterialColoredGouraud = mat2_forward_colored_gouraud(this.Gl); 23 23 MeshCube = mesh_cube(this.Gl); 24 24 25 25 // The rendering pipeline supports 8 lights.
+1 -1
FirstPerson/scenes/sce_stage.ts
··· 3 3 import {children} from "../components/com_children.js"; 4 4 import {draw_text} from "../components/com_draw.js"; 5 5 import {light_directional} from "../components/com_light.js"; 6 - import {render_colored_shaded} from "../components/com_render1.js"; 6 + import {render_colored_shaded} from "../components/com_render.js"; 7 7 import {transform} from "../components/com_transform.js"; 8 8 import {Game} from "../game.js"; 9 9 import {World} from "../world.js";
-1
FirstPerson/systems/sys_render1_forward.ts
··· 1 - ../../core/systems/sys_render1_forward.ts
+1
FirstPerson/systems/sys_render_forward.ts
··· 1 + ../../core/systems/sys_render_forward.ts
+1 -1
FirstPerson/world.ts
··· 5 5 import {Draw} from "./components/com_draw.js"; 6 6 import {Light} from "./components/com_light.js"; 7 7 import {Move} from "./components/com_move.js"; 8 - import {Render} from "./components/com_render1.js"; 8 + import {Render} from "./components/com_render.js"; 9 9 import {Transform} from "./components/com_transform.js"; 10 10 11 11 const enum Component {