Hakan Seven
132efe6574
feat(render): Flat/Gouraud shading, WithEdges overlay, paper-viewport mode
Faz 3 — FlatShaded vs GouraudShaded
- Uniforms.flat_shade (f32, 0/1) + mesh shader fragment derivative
bazlı per-triangle face normal hesabı; GouraudShaded ise interpolate
edilen vertex normalini kullanıyor.
Faz 4 — *WithEdges varyantları
- Pipeline::render.show_3d_edges parametresi:
- FlatShaded / GouraudShaded → 3DFACE edge pass'i atlanıyor
- *WithEdges varyantları → shaded fill'in üstüne mesh_wireframe
pipeline ile triangle-edge overlay (LessEqual depth test ile)
- face3d_edges pass'i show_3d_edges ile gate'lendi
Faz 5 — Paper-space viewport entity round-trip
- build_viewport_primitive / build_active_viewport_primitive artık
render_mode parametresi almıyor; viewport entity'sinin kendi
render_mode alanından okuyor. PaperViewportPane'dan render_mode
field'i kaldırıldı. Model layout'taki tab.render_mode hala
pick_list ile yönetiliyor.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-27 05:57:19 +03:00 |
| .. |
|
face3d_gpu.rs
|
feat(render): HiddenLine mode via depth-only prepass
|
2026-05-27 05:40:39 +03:00 |
|
hatch_batched_gpu.rs
|
refactor(pipeline): drop legacy per-hatch path (Phase 4-B, step 5)
|
2026-05-17 20:18:06 +03:00 |
|
hatch_gpu.rs
|
fix(pipeline): hatch frustum cull tests AABB in wrong space
|
2026-05-17 15:36:15 +03:00 |
|
image_gpu.rs
|
perf(scene): extend viewport scissor to hatch / image / wipeout passes (Phase 1.4)
|
2026-05-15 23:13:16 +03:00 |
|
mesh_gpu.rs
|
feat(render): wireframe modes hide mesh & 3D fills
|
2026-05-27 05:28:20 +03:00 |
|
mod.rs
|
feat(render): Flat/Gouraud shading, WithEdges overlay, paper-viewport mode
|
2026-05-27 05:57:19 +03:00 |
|
uniforms.rs
|
feat(render): Flat/Gouraud shading, WithEdges overlay, paper-viewport mode
|
2026-05-27 05:57:19 +03:00 |
|
viewcube.rs
|
feat(commandline): always-on keyboard capture + space submits like enter
|
2026-05-26 18:59:51 +03:00 |
|
wire_gpu.rs
|
perf(wire): pack instance color as Unorm8x4 (88 -> 76 B per instance)
|
2026-05-23 09:53:49 +03:00 |