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

关于自行建设门户网站的请示wordpress设置备份

关于自行建设门户网站的请示,wordpress设置备份,提供资料下载的网站如何建设,做APP好还是建设网站好当前示例源码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.yayakq.cn/news/327338/

相关文章:

  • 温州网站建设技术外包榆林公司做网站
  • 网站开发列表网站百度不到验证码怎么办啊
  • 什么事网站开发大型网站建设的价格
  • 网站开发的技术分类淘宝关键词搜索排名
  • 手机html编辑器哪个好seo排名规则
  • 交流网站建设项目背景建设银行安徽分行招聘网站
  • 清远医院网站建设方案国家企业年报网上申报系统
  • 建设个普通的网站得多少钱网络推广培训
  • 有关图书网站建设策划书微信小程序界面设计模板
  • 有没有专门搞网站上线的公司台州seo网站排名优化
  • 网站开发自学资料哪些是个人网站
  • 惠州网站建设外包服装 营销型网站案例
  • 企业如何进行网站推广外贸网站优化免费渠道
  • 网站建设作用图片wordpress 优美图主题
  • 西安保障性住房建设投资中心网站网站建设哪家服务态度好
  • 寺庙网站素材黄骅市网站建设
  • 最好的网站开发工具怎么做微商网站
  • 网站建设在马来西亚高中生做网站
  • asp.net 制作网站开发网站空间备案
  • 网站开发详细流程网站项目流程表
  • wordpress淘宝评论调用插件长尾词seo排名
  • 家政网站建设厦门无忧网站建设有限公司
  • 网站建设文本居中代码wordpress html5视频播放插件
  • 网站建设品牌有哪些宁波网站推广优化公司
  • 工程公司安全考试东营网站seo外包
  • 自己做网站外包河北石家庄最新新闻
  • 湘潭网站建设公司有哪些为什么要建设o2o网站
  • 木渎建设局网站wordpress 下载类主题
  • seo网站优化培训找哪些丹徒网站
  • 网站首页制作实验报告网站建设一百互联