IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 2021SC@SDUSC山东大学软件学院软件工程应用与实践——claygl(综述) -> 正文阅读

[开发工具]2021SC@SDUSC山东大学软件学院软件工程应用与实践——claygl(综述)

2021SC@SDUSC

目录

一.claygl项目简介

二.github地址

三.项目下载及配置

四.简单的使用实例

五.更多应用

六.组内分工


一.claygl项目简介

??? 1.claygl描述

??? ClayGL是一个Web 3D图形库,用于构建支持3D Web的应用程序,例如在真实的地理地图上绘制交互式3D街道地图,可作为开源项目使用。同时也是一个高性能 WebGL 框架,能够帮助用户快速搭建可视化、三维模型展示、交互广告等 Web3D 的应用,提供 Canvas、SVG、VML 等多种渲染方式,例如ClayGL 作为 ECharts GL 的底层 WebGL 支持框架,于2017 年在手机百度中成功落地了三维模型展示的应用。

??? Claygl 同时可作为 WebGL 游戏引擎,特点是支持延迟着色。

??? 2.claygl特点

??? (1)轻巧

??? (2)可缩放图形

??? (3)可配置高质量的图形

??? (4)支持缩放

??? (5)拥有高级Web查看器(Clay Viewer)

??? (6)易于启动和学习,易于使用和学习

??? (7)具有高度详细的图形以及先进而详细的材料

??? (8)具有丰富的示例集

???? 3.claygl要素

??? (1)场景及其层次

??? (2)网格及相机

??? (3)材料

??? (4)质地

??? (5)皮肤

??? (6)动画

二.github地址

??? https://github.com/pissang/claygl(github地址)

??? https://gitee.com/mirrors/claygl(gitee地址)

三.项目下载及配置

??? (1)进入github或gitee(以gitee为例),选择克隆/下载下的下载zip选项,即可下载源代码

?

??? (2)解压压缩包,提取claygl-master下的dist下的claygl.js文件

?

???? (3)使用idea创建一个web工程,将claygl.js置于该工程目录下,同时创建html文件,并在html文件中引入claygl.js,即可完成claygl的快速配置。

?

? ? 引入代码为:

<script src="css/claygl.js"></script>

四.简单的使用实例

??? 使用claygl创建一个旋转正方体

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="css/claygl.js"></script>
</head>
<body>
    <canvas id="main"></canvas>
    <script>
        clay.application.create('#main',{
            width:window.innerWidth,
            height:window.innerHeight,

            init(app){
                this._camera = app.createCamera([0,-10,5],[0,0,0]);
                this._cube = app.createCube({
                    color:'#0f0'
                });
                this._mainLight = app.createDirectionalLight([0, 0, -1]);
            },

            loop(app){
                this._cube.rotation.rotateY(app.frameTime / 1000);
            }
        });
    </script>
</body>
</html>

??? 效果图

?

?

五.更多应用

??? 根据官方文档的介绍,claygl可以派生更多的项目。

??? (1)ECharts GL

??? ?

??? (2) Clay Viewer

?

? ? (3) DOTA2 Hero Viewer

?

? ? (4)Paper Cut Art Generator

??? (5)Little Big City

六.组内分工

??? 经过小组内成员的讨论,claygl项目可分为场景层次,网格和相机,材料,质地,皮肤,动画以及粒子系统等七个模块,每个成员选择一或两个模块进行分析,分析其核心代码。

??? 我负责分析的模块为动画,即Animation包,其下有Animator,Blend1DClip,Blend2DClip,Clip,SampleTrack,TrackClip等类。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-10-01 17:06:00  更:2021-10-01 17:07:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:47:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码