shader
WebGL
cesium
threeJS
gis
vue3
招聘
模型
TvT
区域场景编辑器
glsl
地图数据
vite
点击事件
城市gis
区域编辑器
VUE
绘制点
建模
UE5
自定义着色器
vue3-ts-cesium-map-show
cesium贴图材质
插件
WEBGIS
useTresContext
goview
@tresjs/core
texture
实现热力图
模型加载报错
求助
3d tiles
三维图表
goview组件
模型加载
需求
开发
模型获取
javascript
html
css
集成tvt.js插件子应用
3D算法渲染
base深圳龙华大和
webGPU
tvt.js
引入useTresContext报错
.env
学习线路



补充一下具体如何去修改,能建设三角面片数:
1、目前应用的drawArrays可以采用drawElements,同时外加
webg1.TRIANGLE_FAN的方法。这样可以最大限度的建设position点的个数,但是需要你在for 循环部分,建立索引缓冲区。2、目前你封装了
drawFans函数绘制扇形。每绘制一个扇形就需要调用一次drawarrays函数。会将数据重新从内存读取到显存,这个过程非常消耗时间。所以有两个建议:1、同时将数据在js里面生成,最后统一传输到webgl缓冲区里面,完成绘制。2、绘制过程中采用退化三角形,因为要绘制扇形,每组扇形绘制完成后,在绘制第二扇形之前,外加2-3个点,组成额外的三角形,但是该三角形并没有实际的作用,故成为退化三角形。建议采用退化三角形,建设drawarrays方法的调取次数。此外,十万个扇形确实会耗费资源,为了最大建设开支,其实更本在于一次性绘制一个扇形组,并不是一次次、一个个去绘制。