WebGL 实践(一)开发环境搭建

embedded/2025/1/7 21:32:46/

WebGL 是一种基于 JavaScript 的 API,用于在浏览器中渲染 2D和3D 图形,很多场景都能用,例如游戏开发、数据可视化、在线教育和虚拟现实等应用领域。

零、基础知识

相关基础知识很重要,如果会html、JavaScript等技术掌握起来会更快。后续学习过程中陆续给大家分享。

一、环境搭建

类似Python一样,WebGL也需要开发环境,查了下 :

  • 开发工具

    • 代码编辑器:VS Code、WebStorm。

    • 浏览器:支持 WebGL 的浏览器(如 Chrome、Firefox)。

  • 依赖管理

    • 使用 npm 或 yarn 安装依赖库(如 Three.js、Webpack)。

  • 本地服务器

    • 使用工具(如 http-server、Live Server)启动本地服务器,方便调试。

二、实践过程

1、下载VS code

到官网下载VS code软件,具体参考了:

Visual Studio Code (VS Code)安装教程(非常详细)从零基础入门到精通,看完这一篇就够了_vs code安装-CSDN博客

2、搜索WebGL案例

找了一段特别简单的代码:

<html lang="zh-cn"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title>webgl</title></head><body style="background-color: rgb(30,30,30);height: 100%;width: 100%;margin: 0px;padding: 0px;"><canvas id="WebGLCanvas" style="height: 100%;width: 100%;margin: 0px; padding: 0px;">10 Please use a browser that supports "canvas"</canvas></body>
</html>

3、实际效果

(1)在VS code里面新建一个项目,把上述代码copy进去,run之后会生成一个html文件。

(2)把html文件用chrome或者其他浏览器打开,打开之后如下效果。

(3)按F12打开开发者模式,在elements 里面可以看到我们copy的代码,调节rgb(30,30,30)变成别的可以发现颜色改变了,rgb的范围是0-255.

下图是rgb(50,60,200)的结果

三、小结

十分基础的实践过程分享,希望对你有所帮助,由于是非常新手的操作,也欢迎大佬指出不足之处。


http://www.ppmy.cn/embedded/151754.html

相关文章

跨平台游戏引擎 Axmol-2.3.0 发布

2.3.0 版本是用于错误修复和改进的次要 LTS 版本 &#x1f64f;感谢 Axmol 的所有贡献者&#xff0c;包括财务赞助商&#xff1a;thienphuoc、bingsoo、asnagni、paulocoutinhox、DelinWorks、DUONG、peterkharitonov &#x1f64f;非常感谢 peterkharitonov 成为新的 250.00…

决策树中的相关概念

目录 算法介绍 基本概念&#xff1a; 节点 信息熵&#xff08;Information Entropy&#xff09; 条件熵&#xff08;Conditional Entropy&#xff09; python中计算对数 分类标准 信息增益&#xff08;ID3&#xff08;Iterative Dichotomiser 3&#xff09;算法的评估标…

Golang学习历程【第五篇 复合数据类型:数组切片】

Golang学习历程【第五篇 复合数据类型&#xff1a;数组&切片】 1. 数组&#xff08;Array&#xff09;1.1 数组的定义1.2 初始化数组1.3 数据的循环遍历1.4 多维数组 2. 切片&#xff08;Slice&#xff09;2.1 切片声明、初始化2.2 基于数组创建切片2.2 切片的长度(len)和容…

javafx fxml模式下 menu菜单增加图标

准备图标资源 首先&#xff0c;你需要有合适的图标文件。这些图标文件可以是.png、.jpg或者其他适合的图像格式。通常&#xff0c;将图标文件放在项目的resources文件夹下是一个比较好的做法&#xff0c;这样便于管理和访问。例如&#xff0c;你有一个名为icon.png的图标文件&a…

如何在没有 iCloud 的情况下将联系人从 iPhone 传输到 iPhone

概括 近期iOS 13.5的更新以及苹果公司发布的iPhone SE在众多iOS用户中引起了不小的轰动。此外&#xff0c;不少变化&#xff0c;如暴露通知 API、Face ID 增强功能以​​及其他在 COVID-19 期间与公共卫生相关的新功能&#xff0c;吸引了 iPhone 用户尝试新 iPhone 并更新到最…

系统架构师考试-MDA模型驱动架构

概念 模型驱动架构是指一种用于应用系统开发的软件设计方法&#xff0c;它提供了一套软件设计的指导规范&#xff0c;这套指导规范是用模型来表示的。 MDA是一种基于诸如统一建模语言、可扩展标记语言和公共对象请求代理体系结构等一系列业界开放标准的框架&#xff0c;因此&…

密码学精简版

密码学是数学上的一个分支&#xff0c;同时也是计算机安全方向上很重要的基础原理&#xff0c;设置密码的目的是保证信息的机密性、完整性和不可抵赖性&#xff0c;安全方向上另外的功能——可用性则无法保证&#xff0c;可用性有两种方案保证&#xff0c;冗余和备份&#xff0…

办公 三之 Excel 数据限定录入与格式变换

开始-----条件格式------管理规则 IF($A4"永久",1,0) //如果A4包含永久&#xff0c;条件格式如下&#xff1a; OR($D5<60,$E5<60,$F5<60) 求取任意科目不及格数据 AND($D5<60,$E5<60,$F5<60) 若所有科目都不及格 显示为红色 IF($H4<EDATE…