当前位置: 首页 > article >正文

2DGameEngine(webGL)----初始化工程

新建html文件

<!DOCTYPE html> 
<html> 
<head> 
<title>TODO supply a title</title> 
<meta charset="UTF-8"> 
<meta name="viewport" content="width=device-width, initial-scale=1.0"> 
</head> 
<body> 
    <div style="width: 100%; height: 100%;">
        <canvas id="GLCanvas"></canvas>
    </div>

    <script type="text/javascript">
        // 获取画布元素
        var canvas = document.getElementById("GLCanvas");
        // 更新画布尺寸的函数
        function updateCanvasSize() {
            canvas.width = window.innerWidth;
            canvas.height = window.innerHeight; 
        }
        // 初始化画布尺寸
        updateCanvasSize();
        // 监听窗口大小变化
        window.addEventListener('resize', updateCanvasSize);

        var gl = canvas.getContext("webgl") || canvas.getContext("experimental-webgl");
        if (gl !== null) {
            gl.clearColor(0.0, 0.8, 0.0, 1.0); // set the color to be cleared 
            gl.clear(gl.COLOR_BUFFER_BIT); // clear the colors 
        }
    </script>
</body> 
</html> 

参考书籍:

《Build Your Own 2D Game Engine and Create Great Web Games: Using HTML5, JavaScript, and WebGL》

未完待续。。。


http://www.kler.cn/a/381807.html

相关文章:

  • 写文件回前端进行下载,报错:原因:CORS 头缺少 ‘Access-Control-Allow-Origin‘)
  • 【含文档+源码】基于SpringBoot+Vue的新型吃住玩一体化旅游管理系统的设计与实现
  • ffplay 实现视频流中音频的延迟
  • Ghidra无头模式(自动化批处理执行重复性任务)
  • 《TCP/IP网络编程》学习笔记 | Chapter 1:理解网络编程和套接字
  • MySQL utf8mb3 和 utf8mb4引发的问题
  • SD-WAN技术怎样与运营商网络无缝集成
  • Apache HTTP Server中级操作指南
  • 100种算法【Python版】第47篇——堆排序
  • Pytest-Bdd-Playwright 系列教程(5):仅执行测试用例的收集阶段
  • 有色金属价格的上涨通常受到多种因素的影响,以下是一些主要因素:
  • 在 Google Chrome 上查找并安装 SearchGPT 扩展
  • Pytorch cuda版本选择(高效简洁版)
  • HTB:Sense[WriteUP]
  • scala的属性访问权限
  • Go:struct结构体和继承
  • Jest进阶知识:整合 TypeScript - 提升单元测试的类型安全与可靠性
  • 【面试经典150】day 10
  • 【07】Maven项目多环境打包配置
  • SpringBoot+ClickHouse集成
  • PostgreSQL和MySQL在MVCC
  • 白杨SEO:百度在降低个人备案类网站搜索关键词排名和流量?怎样应对?【参考】
  • 计算机视觉实验三:图像分割
  • TVM前端研究--Pass
  • 开发中前后端联调
  • leetcode字符串(一)无重复字符最长子串