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

网站设计公司列表全屋定制设计培训哪里有

网站设计公司列表,全屋定制设计培训哪里有,小程序定制开发多少费用,天津市建设工程信息网官网首页当前示例源码github地址: https://github.com/vilyLei/voxwebgpu/blob/version-1.01/src/voxgpu/sample/MultiMaterialPass.ts 此示例渲染系统实现的特性: 1. 用户态与系统态隔离。 2. 高频调用与低频调用隔离。 3. 面向用户的易用性封装。 4. 渲染数据和渲染机制分离。 …

当前示例源码github地址:

https://github.com/vilyLei/voxwebgpu/blob/version-1.01/src/voxgpu/sample/MultiMaterialPass.ts

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

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

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

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

4. 渲染数据和渲染机制分离。

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

当前示例运行效果:

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

export class MultiMaterialPass {private mEntity: Entity3D;geomData = new GeomDataBuilder();renderer = new WGRenderer();initialize(): void {console.log("MultiMaterialPass::initialize() ...");const shdSrc = {vertShaderSrc: { code: vertWGSL, uuid: "vtxShdCode" },fragShaderSrc: { code: fragWGSL, uuid: "fragShdCode" }};let material0 = this.createMaterial(shdSrc, [new WGImage2DTextureData("static/assets/blueTransparent.png")], ["transparent"], "front");let material1 = this.createMaterial(shdSrc, [new WGImage2DTextureData("static/assets/blueTransparent.png")], ["transparent"], "back");this.mEntity = this.createEntity([material0, material1]);}private createMaterial(shdSrc: WGRShderSrcType, texDatas?: WGImage2DTextureData[], blendModes: string[] = [], faceCullMode = "back"): WGMaterial {let pipelineDefParam = {depthWriteEnabled: true,faceCullMode: faceCullMode,blendModes: [] as string[]};pipelineDefParam.blendModes = blendModes;const texTotal = texDatas ? texDatas.length : 0;const material = new WGMaterial({shadinguuid: "base-material-tex" + texTotal,shaderCodeSrc: shdSrc,pipelineDefParam});if (texTotal > 0) {const texWrappers: WGTextureWrapper[] = new Array(texTotal);for (let i = 0; i < texTotal; ++i) {texWrappers[i] = new WGTextureWrapper({ texture: { data: texDatas[i], shdVarName: "texture" + i } });}material.textures = texWrappers;}return material;}private createEntity(materials: WGMaterial[], pv?: Vector3): Entity3D {const renderer = this.renderer;const rgd = this.geomData.createSphere(150, 30, 30);const geometry = new WGGeometry().addAttribute({ shdVarName: "position", data: rgd.vs, strides: [3] }).addAttribute({ shdVarName: "uv", data: rgd.uvs, strides: [2] }).setIndexBuffer({ name: "geomIndex", data: rgd.ivs });const entity = new Entity3D();entity.materials = materials;entity.geometry = geometry;entity.transform.setPosition(pv ? pv : new Vector3());renderer.addEntity(entity);return entity;}private mRotY = 0.0;run(): void {this.mRotY += 0.5;this.mEntity.transform.setRotationXYZ(0, this.mRotY, this.mRotY + 0.5);this.mEntity.update();this.renderer.run();}
}

http://www.yayakq.cn/news/312183/

相关文章:

  • 台州建设局网站信息价做网站字号多大
  • 怎样做天猫网站视频网页设计设计网站建设
  • 门户网站定制开发传奇网络游戏
  • 在职考研哪个网站做的好wordpress开启链接
  • 做的网站底部应该标注什么百度数据中心
  • 南京网站设计是什么my网站域名
  • 用高权重网站的目录做站群怎么样安卓开发软件安装教程
  • 科技网站设计公司有哪些台州市网站建设公司
  • 源码做网站图文教程国际新闻稿件
  • 免费自助站制作在线网站建设的卖点
  • php实现网站tag标签百度网址大全址大全
  • 做网站应该做到那几点wordpress微信收款
  • 上海正规网站建设怎么样flash网页模板
  • 东莞网站开发找谁网络营销的方式和方法
  • 江西营销网站建设昆山市建设局网站
  • 做网站的时候卖过假货而出过事北京设计公司logo
  • 亳州市建设局网站gae建立wordpress博客
  • 网上做娱乐广告的网站cmsv6
  • 网站设计的企业文字网站建设
  • 建设部网站上怎样查询企业业绩网站设计培训班创业
  • 做网站要先申请域名吗交互式网站备案
  • 宁波市城乡和建设网站更换网站后台
  • 做qq的网站大同网站建设
  • 小米的企业网站建设思路如何撰写网站建设方案
  • 长春做网站企业网站建设社团活动宗旨
  • 定制网站制作广州企业网站建设参考资料
  • 做企业网站专用词官方静态网站模板
  • 濮阳h5建站国外做内容网站
  • 网站及新媒体建设宣传片百度网盘网页版登录入口官网
  • 莱芜住房和城乡建设厅网站盗版小说网站建设