logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

[WebGL] 实例化绘制性能测试

实例化绘制( Instanced Drawing )是 OpenGL / WebGL 等图形 API 中常用的性能优化技术,它适用于同样的模型绘制次数非常多的场景,能够有效的降低显存占用和图形 API 接口调用的次数,达到性能提升的效果。上述实验可以看出模型复杂程度对实例化渲染的性能影响是很大的,那么网格的复杂程度和纹理的复杂程度哪一个占主导地位呢?保持三角网不变,将原始模型的纹理尺寸按比例缩小,

文章图片
#图形渲染
Cesium实例化绘制原理分析

Cesium在 1.97 版本之前是有一个 ModelInstanceCollection 类用于完成模型的实例化绘制的,但是从 1.97 版本(2022 年 9 月 1 日发布)开始这个类被移除了。官方的说法是这个类和新的 Model (负责模型渲染的类) 架构不适配了,由于 ModelInstanceCollection 这个类一直是私有接口,并没有通过文档暴露给用户,所以 Cesium 团队

文章图片
#图形渲染
three.js使用3DTilesRendererJS加载3d tiles数据

如果是做大场景下的 GIS 应用,也许 Cesium.js 和 Three.js 做深度融合(绘制在同一个 canvas 上,深度值做统一),GIS 功能交给 Cesium.js,Three.js 做一些效果上的补充,可能会是更好的方案。它为 three.js 提供了加载和调度 3d tiles 数据的基本能力,虽说和 Cesium.js 对 3d tiles 的支持相比还有很大的差距,但也比没有

#图形渲染#webgl#3d +1
node.js调用C++的一种方案

nodejs官方维护了一套ABI(应用二进制接口),用于完成nodejs和C++的通信。官网介绍的是C API,对应的是它的C++版本,更容易使用,本文介绍的也是这个C++的版本。通过一个示例来说明如何使用node-addon-api。

#node.js#c++#开发语言
proj4js空间坐标转换入门

WGS 84地理坐标系统 (EPSG:4326)中国国家2000地理坐标系统 (EPSG:4490)定义和WGS 84一样(CGCS2000椭球和WGS84椭球极为相似,偏差仅有0.11mm,完全可以兼容使用)北京54坐标系 (EPSG:4214)西安80坐标系 (EPSG:4610)UTM 50号带 / UTM zone 50N (EPSG:32650)中国国境跨UTM带号为43-53,根据需要

文章图片
#图形渲染
Cesium中三维热力图的实现思路

4、将热力图显示范围的多边形几何体进行三角细分(Cesium提供了三角细分相关的算法,PolygonGeometry.fromPositions方法的granularity参数) ,三角细分后才有足够多的顶点来拉伸不同的高度,产生三维的效果,不然只有多边形的几个角点。对应的是一张正常的热力图纹理,一张灰度纹理。2、使用同一份数据通过heatmap.js绘制两张二维热力图, 一张正常的热力图,一张用

文章图片
#图形渲染#前端
到底了