上一页 1 2 3 4 5 6 7 8 ··· 26 下一页
摘要: 回顾 书接上文,Scene.js 模块内的 render 函数会将控制权交给 WebGL,执行 CesiumJS 自己封装的指令对象,画出每一帧来。 模块内的 render 函数首先会更新一批状态信息,譬如帧状态、雾效、Uniform 值、通道状态、三维场景中的环境信息等,然后就开始更新并执行指令, 阅读全文
posted @ 2022-04-11 12:15 岭南灯火 阅读(1483) 评论(0) 推荐(4) 编辑
摘要: 0. 前置约定 对类的使用,不添加 Cesium 命名空间前缀,例如对于 Viewer,不会写 Cesium.Viewer,默认使用 ESM 格式解构导入类; JavaScript 代码使用最简格式(源码除外),不加分号,不用双引号,少注释,双空格缩进 本系列说明 佛系连载,想到什么写什么。 202 阅读全文
posted @ 2022-04-06 11:23 岭南灯火 阅读(1561) 评论(1) 推荐(2) 编辑
摘要: WGSL 还在积极讨论中,虽然各位大佬不是很满意这个新生儿。 不过,社区已经有了基础的实验性工具(VSCode 插件),并支持了较新的语法。 ① WGSL 插件 这个插件支持对文件扩展名为 .wgsl 的源代码文件进行高亮显示。 ② WGSL Literal 插件 这个插件允许你在 JavaScri 阅读全文
posted @ 2022-03-25 15:50 岭南灯火 阅读(887) 评论(0) 推荐(1) 编辑
摘要: 原文译名:WebGPU - 专注于处理核心(GPU Cores),而不是绘图画布(Canvas) 原文发布于 2022年3月8日,传送门 https://surma.dev/things/webgpu 这篇东西非常长,不计代码字符也有1w字,能比较好理解 WebGPU 的计算管线中的各个概念,并使用 阅读全文
posted @ 2022-03-23 21:43 岭南灯火 阅读(1331) 评论(0) 推荐(2) 编辑
摘要: 系列完结后记 林林总总写了一些文章来对比 WebGL 与 WebGPU 的常规功能,兴许在 API 的理解上有些业余,甚至不排除有表述错误,但是写对的部分,我希望对读者与未来的图形开发者有所启迪。 过去,WebGL 给 Web 图形开发者打开了一扇新的大门: 原来浏览器可以不借助插件搞酷炫的三维效果 阅读全文
posted @ 2022-03-14 09:00 岭南灯火 阅读(447) 评论(0) 推荐(1) 编辑
摘要: 1. 综述 其实,写到第六篇比对基本上常规的 API 就差不多比对完了(除了 GPGPU、查询方面的 API 未涉及),但是有一个细节仍然值得我开一篇比对文章进行思考、记录,那就是渲染到何处。 WebGL 的上下文对象是与 canvas 元素强关联的,没有 canvas 创建不了上下文,也就是说,W 阅读全文
posted @ 2022-03-14 08:59 岭南灯火 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 1 概述 6.13 版本带来了一些新特性: 对于每个图层对象,你可以使用 layer.getData() 方法来获取它的像素数据 类 ol/style/Text 支持了富文本标签,可以在一个标签中用不同的字体、样式了 模块 ol/proj 中,useGeographic() 和 setUserPro 阅读全文
posted @ 2022-03-14 08:58 岭南灯火 阅读(451) 评论(0) 推荐(1) 编辑
摘要: 不兼容式更新📣 在下一个版本,也就是 Cesium 1.92,第三方库 when.js 将被原生 Promise API 代替。Cesium.when 将被废弃,且于下个版本移除。关于如何升级,请参考下方个人点评,我转载了官方指导文档。 修复了当 Scene 没有渲染时(例如 css 样式设为 n 阅读全文
posted @ 2022-03-14 06:42 岭南灯火 阅读(1222) 评论(0) 推荐(0) 编辑
摘要: 图形编程中的纹理,是一个很大的话题,涉及到的知识面非常多,有硬件的,也有软件的,有实时渲染技术,也有标准的实现等非常多可以讨论的。 受制于个人学识浅薄,本文只能浅表性地列举 WebGL 和 WebGPU 中它们创建、数据传递和着色器中大致的用法,格式差异,顺便捞一捞压缩纹理的资料。 1. WebGL 阅读全文
posted @ 2022-03-14 06:18 岭南灯火 阅读(1056) 评论(0) 推荐(0) 编辑
摘要: 1 问题起因 我使用 vite2 + vanillajs 模板创建 CesiumJS 项目,其中,main.js 是这样的: import { Viewer } from 'cesium' import './style.css' import 'cesium/Source/Widgets/widg 阅读全文
posted @ 2022-02-28 18:55 岭南灯火 阅读(814) 评论(2) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 26 下一页