Skip to content

Commit a29870c

Browse files
committed
feat(多线程模式): update article.md; update code; update umls;
1 parent 04d4ebe commit a29870c

File tree

14 files changed

+499
-33
lines changed

14 files changed

+499
-33
lines changed

packages/多线程模式/article.md

Lines changed: 483 additions & 17 deletions
Large diffs are not rendered by default.

packages/多线程模式/draft.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ fps
2525
timeline
2626

2727

28-
Transform+NoLightMaterial Component
28+
Transform+BasicMaterial Component
2929

3030

3131
remove Camera related, Geometry Components
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<mxfile host="Electron" modified="2023-04-11T22:17:31.612Z" 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="wZJnjjm-7K5almD-Wg2l" version="14.6.13" type="device"><diagram id="B2tvX7cnDSoGgbPZ_Jlt" name="第 1 页">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</diagram></mxfile>
1+
<mxfile host="Electron" modified="2023-04-12T01:35:28.728Z" 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="Zi9JsyPKrtKoueiWB5RM" version="14.6.13" type="device"><diagram id="B2tvX7cnDSoGgbPZ_Jlt" name="第 1 页">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</diagram></mxfile>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<mxfile host="Electron" modified="2023-04-11T22:24:46.113Z" 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="ZpjE5G-ZRrIpajpiDzxG" version="14.6.13" type="device"><diagram id="gNtZ61vbs5AuplFTn9C4" name="第 1 页">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</diagram></mxfile>
1+
<mxfile host="Electron" modified="2023-04-12T00:26:45.834Z" 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="Eym6Na47snEhrUFMDnHf" version="14.6.13" type="device"><diagram id="gNtZ61vbs5AuplFTn9C4" name="第 1 页">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</diagram></mxfile>

packages/管道模式/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -521,7 +521,7 @@ export let createState = (): state => {
521521
}
522522
```
523523

524-
createState函数创建的RenderState保存了PipelineManagerState
524+
createState函数创建的RenderState保存了创建的PipelineManagerState
525525

526526

527527

多线程模式代码/multithread_pattern_ecs/src/manager/transform_component/Manager.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,6 @@ export let setPosition = (state: state, component: component, position) => {
102102
return state
103103
}
104104

105-
// let _fakeCompute = (position:Array<number>) => {
106-
// for(let )
107-
// }
108-
109105
export let batchUpdate = (state: state) => {
110106
return getAllComponents(state).reduce((state, component) => {
111107
let position = getPosition(state, component)

多线程模式代码/multithread_pattern_webgl_pipeline_utils/src/utils/MaterialUtils.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { Fragment, Vertex } from "../shader/basic.glsl"
33

44
// export let createProgram = (gl: WebGLRenderingContext, vertexShaderSource: string, fragmentShaderSource: string) => {
55
export let createProgram = (gl: WebGLRenderingContext) => {
6+
//glsl
67
let vertexShaderSource = Vertex
78
let fragmentShaderSource = Fragment
89

多线程模式代码/mutltithread_pattern_world/src/World.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ import { getExnFromStrictNull } from "commonlib-ts/src/NullableUtils"
66
import { unsafeGetState, setState } from "./WorldStateContainer"
77
import { createState as createGameObjectManagerState } from "multithread_pattern_ecs/src/manager/gameObject/Manager"
88
import { createState as createTransformManagerState } from "multithread_pattern_ecs/src/manager/transform_component/Manager"
9-
import { createState as createNoLightMateiralManagerState } from "multithread_pattern_ecs/src/manager/basicMaterial_component/Manager"
9+
import { createState as createBasicMateiralManagerState } from "multithread_pattern_ecs/src/manager/basicMaterial_component/Manager"
1010

1111
export let createState = ({ transformComponentCount, basicMaterialComponentCount }): state => {
1212
return {
1313
ecsData:
1414
{
1515
gameObjectManagerState: createGameObjectManagerState(),
1616
transformComponentManagerState: createTransformManagerState(transformComponentCount),
17-
basicMaterialComponentManagerState: createNoLightMateiralManagerState(basicMaterialComponentCount)
17+
basicMaterialComponentManagerState: createBasicMateiralManagerState(basicMaterialComponentCount)
1818
},
1919
pipelineState: createPipelineManagerState(),
2020
}

多线程模式代码/mutltithread_pattern_world/src/WorldForRenderWorker.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { state } from "./WorldStateType"
22
import { createState as createPipelineManagerState, init as initPipelineManager } from "pipeline_manager"
33
import { runPipeline, setPipeManagerState, unsafeGetPipeManagerState } from "./World"
44
import { createState as createTransformManagerState } from "multithread_pattern_ecs/src/manager/transform_component/ManagetForWorker"
5-
import { createState as createNoLightMateiralManagerState } from "multithread_pattern_ecs/src/manager/basicMaterial_component/ManagerForWorker"
5+
import { createState as createBasicMateiralManagerState } from "multithread_pattern_ecs/src/manager/basicMaterial_component/ManagerForWorker"
66

77
export let createStateForWorker = (): state => {
88
return {
@@ -26,7 +26,7 @@ export let createDataOrientedComponentStates = (
2626
{
2727
...state.ecsData,
2828
transformComponentManagerState: createTransformManagerState(transformComponentCount, transformComponentBuffer),
29-
basicMaterialComponentManagerState: createNoLightMateiralManagerState(basicMaterialComponentCount, basicMaterialComponentBuffer)
29+
basicMaterialComponentManagerState: createBasicMateiralManagerState(basicMaterialComponentCount, basicMaterialComponentBuffer)
3030
}
3131
}
3232
}

多线程模式代码/noWorker_pipeline/src/jobs/render/RenderJob.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,16 @@ export let exec: execType<worldState> = (worldState, { getStatesFunc }) => {
2121

2222
clear(gl)
2323

24+
//遍历场景中所有的gameObject
2425
getAllGameObjects(getExnFromStrictNull(worldState.ecsData.gameObjectManagerState)).forEach(gameObject => {
26+
//获得组件
2527
let material = getMaterialExn(getExnFromStrictNull(worldState.ecsData.basicMaterialComponentManagerState), gameObject)
2628
let transform = getTransformExn(getExnFromStrictNull(worldState.ecsData.transformComponentManagerState), gameObject)
2729

30+
//获得渲染的相关数据
2831
let [count, program, color, modelMatrix] = getRenderData(material, transform, getExnFromStrictNull(state.program), getExnFromStrictNull(worldState.ecsData.basicMaterialComponentManagerState), getExnFromStrictNull(worldState.ecsData.transformComponentManagerState))
2932

33+
//渲染该gameObject
3034
render(gl, getExnFromStrictNull(state.vbo.verticesVBO), getExnFromStrictNull(state.vbo.indicesVBO), program, modelMatrix, color, count)
3135
})
3236

0 commit comments

Comments
 (0)