a rotating cube (#3)

This commit is contained in:
Akash Shakdwipeea
2024-12-22 20:01:51 +05:30
committed by GitHub
parent 41196e4840
commit 5ecaf14b3d
10 changed files with 312 additions and 43 deletions
+17 -7
View File
@@ -1,3 +1,5 @@
import { Attribute, draw, ProgramData } from "../gl";
import { cubeVertices } from "../gl/vertices";
import { MessageType } from "./mainThread";
const handleConnection = (msg: MessageEvent<any>) => {
@@ -9,17 +11,25 @@ const handleConnection = (msg: MessageEvent<any>) => {
switch (data[0]) {
case MessageType.attachCanvas:
const canvas = data[1];
const ctxWorker = canvas.getContext("2d");
ctxWorker.clearRect(0, 0, canvas.width, canvas.height);
ctxWorker.font = "24px Verdana";
ctxWorker.textAlign = "center";
ctxWorker.fillText("Hello World", canvas.width / 2, canvas.height / 2);
const ctxWorker = canvas.getContext("webgl2");
var p: ProgramData<Attribute<Float32Array>> = {
vertexShaderSource: "/shaders/triangle/vertex.glsl",
fragmentShaderSource: "/shaders/triangle/frag.glsl",
attributes: [
{
name: "position",
data: new Float32Array(cubeVertices),
},
],
};
requestAnimationFrame(() => draw(ctxWorker, p));
break;
}
console.log(...data);
}
};
export { handleConnection };
export { handleConnection };