Skip to content

Commit 4b30cd9

Browse files
committed
feat(管道模式): finish update
1 parent fc11cfa commit 4b30cd9

File tree

13 files changed

+233
-217
lines changed

13 files changed

+233
-217
lines changed

packages/拼接模式/article.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -526,7 +526,7 @@ _sendUniformData函数首先获得并发送了相机数据;
526526

527527
### 运行Client的代码
528528

529-
下面,我们运行Client的代码,浏览器控制台打印的log如下
529+
下面,我们运行Client的代码,浏览器控制台打印的结果如下
530530
```js
531531
//初始化,打印shaderIndex
532532
shaderIndex: 0
@@ -564,7 +564,7 @@ uniform3f
564564
//发送PBR材质的diffuse贴图数据
565565
uniform1i
566566
其它渲染逻辑...
567-
//开始渲染第三个gameObject,打印的log跟“渲染第一个gameObject”打印的输出一样
567+
//开始渲染第三个gameObject,打印的结果跟“渲染第一个gameObject”打印的输出一样
568568
...
569569
```
570570

@@ -589,7 +589,7 @@ uniform1i
589589
第二次渲染的是gameObject2,它挂载了pbrMaterial1组件,这次渲染与第一次渲染不同的地方是发送的材质数据不同
590590

591591

592-
第三次渲染的是gameObject3,它挂载了basicMaterial3组件,这次渲染打印的log与第一次渲染打印的log一样
592+
第三次渲染的是gameObject3,它挂载了basicMaterial3组件,这次渲染打印的结果与第一次渲染打印的结果一样
593593

594594

595595

@@ -1462,7 +1462,7 @@ let _sendUniformData = (uniformSendMetadata: Array<uniformSendMetadata>, state:
14621462
### 运行Client的代码
14631463

14641464

1465-
下面,我们运行Client的代码,浏览器控制台打印的log跟之前基本上一样,故省略
1465+
下面,我们运行Client的代码,浏览器控制台打印的结果跟之前基本上一样,故省略
14661466

14671467

14681468
<!-- # 设计意图 -->

packages/管道模式/article.md

Lines changed: 186 additions & 172 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<mxfile host="Electron" modified="2023-04-26T07:20:45.364Z" agent="5.0 (Macintosh; Intel Mac OS X 11_4_0) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.6.13 Chrome/89.0.4389.128 Electron/12.0.7 Safari/537.36" etag="aVrTTzw8iQJ_X-j0f4XL" version="14.6.13" type="device"><diagram id="fjQVvlNmNs_deAdkQ_MN" name="第 1 页">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</diagram></mxfile>
1+
<mxfile host="Electron" modified="2023-05-11T01:27:25.872Z" agent="5.0 (Macintosh; Intel Mac OS X 11_4_0) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.6.13 Chrome/89.0.4389.128 Electron/12.0.7 Safari/537.36" etag="M43864zKwu5_1OGBeTrs" version="14.6.13" type="device"><diagram id="fjQVvlNmNs_deAdkQ_MN" name="第 1 页">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</diagram></mxfile>

管道模式代码/engine/src/Engine.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ let _runPipeline = (
9898
}
9999

100100
export let init = (state: state, canvas): Promise<state> => {
101-
//调用PipelineManager的init函数来初始化PipelineManager
101+
//调用PipelineManager的init函数来初始化管道
102102
state = PipelineManager.init(state, [_unsafeGetPipelineManagerState, _setPipelineManagerState])
103103

104104
//将canvas保存到全局变量中,从而在Job中通过全局变量能够获得canvas

管道模式代码/jia_engineInMobile_pipeline/src/Main.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export let getPipeline = (): pipeline<engineState, state> => {
2727
gl: null
2828
}
2929
},
30-
//getExec关联了allPipelineData中的job名与管道的Job
30+
//getExec关联了allPipelineData中的type为job的element的name与Job
3131
getExec: _getExec,
3232
//allPipelineData是JSON配置数据,用来指定Job的执行顺序
3333
//它包括所有管道的配置数据,目前只有Render Pipeline管道的配置数据
@@ -41,12 +41,11 @@ export let getPipeline = (): pipeline<engineState, state> => {
4141
{
4242
//group名
4343
name: "first_jia_engineInMobile",
44-
//link指定了该group包括的所有element之间的链接方式
44+
//link指定了该group的所有element之间的链接方式
4545
//有两种链接方式:concat或者merge
4646
//concat是指每个element串行执行
4747
//merge是指每个element并行执行
4848
link: "concat",
49-
//elements是该group包含的所有element
5049
//element的类型可以为job或者group
5150
//目前只有一个类型为job的element
5251
elements: [

管道模式代码/pipeline_manager/src/type/RegisterPipelineType.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ export type insertAction = "before" | "after"
77
export type jobOrder = {
88
//管道名
99
pipelineName: pipelineName,
10-
//将该管道的所有Job插入到element中(element可以为job或者group),这是element的名称
10+
//将该管道的所有Job插入到某个element中(element可以为job或者group),而这里的insertElementName就是该element的名称
1111
insertElementName: elementName,
1212
//值可以为before或者after,意思是插入到该element之前或者之后
1313
insertAction: insertAction,
1414
}
1515

16-
//因为一个Pipeline可以包括多个管道,所以jobOrders是数组,对应多个管道
16+
//可能要合并多个管道,所以jobOrders是数组,每个数组元素对应一个管道
1717
export type jobOrders = Array<jobOrder>
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
import { forwardRender } from "./ForwardRender"
2-
import { initWebGL1 } from "./InitWebGL1"
1+
import * as ForwardRender from "./ForwardRender"
2+
import * as InitWebGL1 from "./InitWebGL1"
33
import { state } from "./EngineStateType"
4-
import { tonemap } from "./TonemapForWebGL1"
4+
import * as TonemapForWebGL1 from "./TonemapForWebGL1"
55

66
export let init = (state: state, canvas) => {
7-
state = initWebGL1(state, canvas)
7+
state = InitWebGL1.initWebGL1(state, canvas)
88

99
return state
1010
}
1111

1212
export let render = (state: state) => {
13-
state = forwardRender(state)
14-
state = tonemap(state)
13+
state = ForwardRender.forwardRender(state)
14+
state = TonemapForWebGL1.tonemap(state)
1515

1616
return state
1717
}
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
import { deferRender } from "./DeferRender"
2-
import { initWebGL2 } from "./InitWebGL2"
1+
import * as DeferRender from "./DeferRender"
2+
import * as InitWebGL2 from "./InitWebGL2"
33
import { state } from "./EngineStateType"
4-
import { tonemap } from "./TonemapForWebGL2"
4+
import * as TonemapForWebGL2 from "./TonemapForWebGL2"
55

66
export let init = (state: state, canvas) => {
7-
state = initWebGL2(state, canvas)
7+
state = InitWebGL2.initWebGL2(state, canvas)
88

99
return state
1010
}
1111

1212
export let render = (state: state) => {
13-
state = deferRender(state)
14-
state = tonemap(state)
13+
state = DeferRender.deferRender(state)
14+
state = TonemapForWebGL2.tonemap(state)
1515

1616
return state
1717
}
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createState, init, render } from "./Engine"
1+
import * as Engine from "./Engine"
22

33
//构造假canvas
44
let canvas = {
@@ -9,7 +9,7 @@ let canvas = {
99
//也可以通过设置为false来设置运行环境为移动端
1010
globalThis.isPC = true
1111

12-
let engineState = createState()
12+
let state = Engine.createState()
1313

14-
engineState = init(engineState, canvas)
15-
engineState = render(engineState)
14+
state = Engine.init(state, canvas)
15+
state = Engine.render(state)
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createState, init, registerAllPipelines, render } from "engine/src/Engine"
1+
import * as Engine from "engine/src/Engine"
22

33
//构造假canvas
44
let canvas = {
@@ -9,11 +9,11 @@ let canvas = {
99
//也可以通过设置为false来设置运行环境为移动端
1010
globalThis.isPC = true
1111

12-
let engineState = createState()
12+
let engineState = Engine.createState()
1313

14-
engineState = registerAllPipelines(engineState)
14+
engineState = Engine.registerAllPipelines(engineState)
1515

16-
init(engineState, canvas).then(engineState => {
17-
render(engineState).then(engineState => {
16+
Engine.init(engineState, canvas).then(engineState => {
17+
Engine.render(engineState).then(engineState => {
1818
})
1919
})

0 commit comments

Comments
 (0)