File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed
Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -7,8 +7,34 @@ categories = ["rendering"]
77tags = [" rendering" , " meshing" ]
88+++
99
10+ ** Surface extraction** (commonly called ** meshing** ), is the process of generating
11+ a [ mesh] ( https://en.wikipedia.org/wiki/Polygon_mesh ) or point-cloud representing
12+ * just* the reachable/visible surface of the volume, which can then be
13+ [ rasterized] ( https://en.wikipedia.org/wiki/Rasterisation ) into visible pixels.
14+
1015{{ stub_notice() }}
1116
17+ {{ todo_notice(body="Amount of geometry per mesh * vs* amount of meshes.") }}
18+
19+ {{ todo_notice(body="Reducing frequency of remeshing and bandwidth limits.") }}
20+
21+ {{ todo_notice(body="Offloading meshing to other threads and cloning volume data.") }}
22+
23+ {{ todo_notice(body="Performance optimizations and pitfalls.") }}
24+
25+ ## Rasterization Performance
26+
27+ The performance of rasterizing a meshed volume,
28+ mainly depends on the following factors:
29+
30+ - The amount of vertices/facelets in view of a camera,
31+ even if they're * not* actually visible on screen.
32+ - The data-size of each * individual* vertex/facelet,
33+ due to memory bandwidth and caching limitations.
34+ - The area of pixels where any geometry overlaps: * overdraw* .
35+
36+ {{ todo_notice(body="Explain further?") }}
37+
1238## References
1339
1440- < https://0fps.net/2012/06/30/meshing-in-a-minecraft-game/ >
You can’t perform that action at this time.
0 commit comments