Absulit / Absulit/points

RenderPass method refactor like uniforms, storages, and constants

未关闭
#279 0 条评论 0 个 reaction 已指派 1 人 已被 @Absulit 认领 在 GitHub 查看
enhancement
主要语言
JavaScript
星标
56
派生
5
平均合并
2 分钟
30 天内合并 PR
1

描述

To continue work from #275

RenderPass Class

```js

constructor(vertexShader, fragmentShader, computeShader, workgroupCountX, workgroupCountY, workgroupCountZ, init)

setCube(
name,
coordinate = { x: 0, y: 0, z: 0 },
dimensions = { width: 1, height: 1, depth: 1 },
color = { r: 1, g: 0, b: 1, a: 0 }
)

```

among others

The idea here would be to apply two changes
1- pass a config object as only parameter
2- use also a Builder Pattern, to call separate methods and leave the others as default

```js

const r0 = new RenderPass({...}) // here all its attributes or none
r0.setVertexShader(vertexvar)
.setFragmentShader(fragmentvar)
.setWorkGroupCountX(8)

points.setCube().setName('myCube')

```

Use Uniforms, Storages, and Constants as reference for this work.

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。