当前位置: 首页 > news >正文

南通网站定制企业discuz论坛seo设置

南通网站定制企业,discuz论坛seo设置,秦皇岛网站开发费用,wordpress链接亚马逊当前示例源码github地址: https://github.com/vilyLei/voxwebgpu/blob/main/src/voxgpu/sample/DrawInstanceTest.ts 此示例渲染系统实现的特性: 1. 用户态与系统态隔离。 细节请见:引擎系统设计思路 - 用户态与系统态隔离-CSDN博客 2. 高频调用与低频调用隔离。…

当前示例源码github地址:

https://github.com/vilyLei/voxwebgpu/blob/main/src/voxgpu/sample/DrawInstanceTest.ts

此示例渲染系统实现的特性:

1. 用户态与系统态隔离。

         细节请见:引擎系统设计思路 - 用户态与系统态隔离-CSDN博客

2. 高频调用与低频调用隔离。

3. 面向用户的易用性封装。

4. 渲染数据(内外部相关资源)和渲染机制分离。

5. 用户操作和渲染系统调度并行机制。

6. 数据/语义驱动。

7. 异步并行的模型载入。

当前示例运行效果:

此示例基于此渲染系统实现,当前示例TypeScript源码如下

export class DrawInstanceTest {private mRscene = new RendererScene();private mTeamLoader = new CoModelTeamLoader();initialize(): void {console.log("DrawInstanceTest::initialize() ...");const rc = this.mRscene;rc.initialize();this.initEvent();this.initModels();}private initEvent(): void {const rc = this.mRscene;rc.addEventListener(MouseEvent.MOUSE_DOWN, this.mouseDown);new MouseInteraction().initialize(rc, 0, false).setAutoRunning(true);}private createGeometry(gd: CoGeomDataType, normalEnabled = false): WGGeometry {const geometry = new WGGeometry().addAttribute({ position: gd.vertices }).addAttribute({ uv: gd.uvsList[0] }).setIndices(gd.indices);if (normalEnabled) {geometry.addAttribute({ normal: gd.normals });}return geometry;}private initModels(): void {let url0 = "static/assets/fbx/mat_ball.fbx";let loader = this.mTeamLoader;loader.load([url0], (models: CoGeomDataType[], transforms: Float32Array[]): void => {console.log("loaded models: ", models);for (let i = 0; i < models.length; ++i) {this.createEntity(models[i]);}});}private mouseDown = (evt: MouseEvent): void => { };private createEntity(model: CoGeomDataType): void {let tot = 4;let instanceCount = tot * tot * tot;const stride = 4;const posData = new Float32Array(stride * instanceCount);const size = new Vector3(150, 150, 150);const pos = new Vector3().copyFrom(size).scaleBy(-0.5 * (tot - 1));let index = 0;for (let i = 0; i < tot; ++i) {for (let j = 0; j < tot; ++j) {for (let k = 0; k < tot; ++k) {const pv = new Vector3().setXYZ(i * size.x, j * size.y, k * size.z).addBy(pos);const t = index * stride;posData[t] = pv.x;posData[t + 1] = pv.y;posData[t + 2] = pv.z;posData[t + 3] = 1;index++;}}}let positionsV = new WGRStorageValue({ stride, data: posData, shdVarName: 'positions' });let albedoV = new WGRUniformValue({ data: new Float32Array([1.0, 0.01, 0.05, 1]), shdVarName: 'albedo' });let armV = new WGRUniformValue({ data: new Float32Array([1, 0.1, 0.1, 1]), shdVarName: 'arm' });let uniformValues: WGRUniformValue[] = [positionsV,albedoV,armV];let shaderSrc = {vertShaderSrc: { code: vertWGSL, uuid: "vert-primitive-ins" },fragShaderSrc: { code: fragWGSL, uuid: "frag-primitive-ins" }};const rc = this.mRscene;const geometry = this.createGeometry(model, true);let entity = new PrimitiveEntity({ geometry, shaderSrc, uniformValues, instanceCount });rc.addEntity(entity);}run(): void {this.mRscene.run();}
}

http://www.rdtb.cn/news/2721.html

相关文章:

  • 网站建设 深路互动百度网站优化
  • 做百度移动端网站seo案例视频教程
  • 做网站及APP学计算机哪个培训机构好
  • ios网站开发教程产品推广的目的和意义
  • WordPress找不到站点关键词有哪几种
  • 如何进行网站的seo什么平台推广效果最好
  • python网站开发案例磁力狗bt
  • 哪里能找到免费网站seo学徒是做什么
  • php做的网站怎么入侵南昌seo网站推广
  • 游戏开发难还是网站开发难学生个人网页制作成品代码
  • 长春市建设工程造价管理协会网站站长之家域名解析
  • 一家企业如何做网站推广全国最新疫情实时状况地图
  • 做网站 阿里云推广运营公司哪家好
  • 最少收藏十个域名网站百度关键词优化培训
  • 济南网站备案合肥网站优化推广方案
  • 网站模板下载简单的那种手机百度app
  • 嘉兴网嘉兴网站建设杭州网站关键词排名优化
  • 扁平化设计 科技感网站素材seo外链推广工具下载
  • 三级分销网站建设营销推广seo
  • 福州网站怎么做的贵州seo技术查询
  • 邢台建设局网站哈尔滨网站优化流程
  • 做网站找个人还是公司网站开发软件
  • 微信上微网站怎么做的吗武汉网站建设公司
  • 怎样看出一个网站是那个公司做的东莞疫情最新消息今天新增病例
  • 企业网站建立流程的第一步是哈尔滨优化网站方法
  • wordpress 仿站谷歌浏览器最新版本
  • 帮做网站的seo推广案例
  • 查询工具类网站制作武汉seo网站优化排名
  • 高密做网站哪家好代理优化设计
  • 自己做网站 需要会什么6seo挖关键词