Skip to content

Commit f99c341

Browse files
committed
add video
1 parent 6e0313d commit f99c341

1 file changed

Lines changed: 9 additions & 10 deletions

File tree

docs/portfolio.md

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,15 @@ This page contains two core classes from my proudest Minecraft mod, ***[MadParti
1515

1616
*MadParticle* was originally designed as a decorative particle mod for Minecraft, allowing players to create visually rich in-game scenes through a large number of configurable parameters. Unlike particle systems in Unreal or Unity, Minecraft’s particles are relatively heavier, which function more like client-side actors/entities than VFX effects.
1717

18+
### Demonstration video
19+
20+
<video controls width="960">
21+
<source src="https://us-shenzhou.oss-us-west-1.aliyuncs.com/export.mp4" type="video/mp4" />
22+
</video>
23+
1824
:::info
1925

20-
Additionally, there are several demonstration videos of *MadParticle* available:
26+
This short video showcases several highlights of MadParticle. Additionally, a few historical videos of MadParticle are provided below:
2127

2228
- Initial announcation video on [***Youtube***](https://www.youtube.com/watch?v=M-PhAlBLZAU)
2329
- 0.5 version update on [***Youtube***](https://www.youtube.com/watch?v=pzR447A-hjg)
@@ -29,13 +35,6 @@ And there is a list of my other projects on the [Home page](/).
2935

3036
:::
3137

32-
### In-game screenshot
33-
34-
<img src={require('./assets/portfolio_0.png').default} alt="MadParticle in-game screenshot"/>
35-
36-
> This image shows the in-game command editing interface of MadParticle, which renders an Arabic numeral “3” to celebrate the third anniversary of the mod.
37-
On the right side, you can see that a single command has more than 30 adjustable parameters.
38-
3938
### Performance comparison
4039

4140
Later, in response to player and other developers' feedback, I began optimizing the vanilla particle system. The current version of MadParticle now achieves a 10–20x performance improvement over the vanilla Minecraft implementation.
@@ -53,14 +52,14 @@ The MadParticle project has been under active development for three years, and t
5352

5453
> This image illustrates a major recent architectural overhaul of MadParticle compared to the vanilla system — shifting from a mainly main-thread architecture to an almost fully multithreaded one.
5554
55+
## *NeoInstancedRenderManager.java*
56+
5657
:::info
5758

5859
If intersted, the complete source code of the project is available at https://github.com/USS-Shenzhou/MadParticle (My online alias is USS_Shenzhou).
5960

6061
:::
6162

62-
## *NeoInstancedRenderManager.java*
63-
6463
`NeoInstancedRenderManager` is a highly optimized particle rendering system primarily based on instanced rendering, with some specializations tailored to the Minecraft rendering pipeline.
6564

6665
Although instanced rendering significantly reduces the overall rendering time, filling the VBO still consumes substantial processing resources. To address this, parallel VBOs were introduced, where each thread is preassigned a starting address and a task of roughly equal size (see `MultiThreadedEqualObjectLinkedOpenHashSetQueue` below).

0 commit comments

Comments
 (0)