当前位置: 首页 > 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

相关文章:

  • CSS(二):美化网页元素
  • 重温设计模式--迭代器模式
  • 05.HTTPS的实现原理-HTTPS的握手流程(TLS1.2)
  • PyQt实战——使用python提取JSON数据(十)
  • stm32基础(keil创建、Proteus仿真、点亮LED灯,7段数码管)
  • 【ES6复习笔记】对象方法扩展(17)
  • 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字符串(一)无重复字符最长子串