Merge pull request #219 from EVEngine/codex/transparency-rendering

feat(graphics): unify transparent rendering
This commit is contained in:
西风逍遥游 authored and GitHub committed 2026-08-24 18:32:18 +08:00
commit 29e3669fcf
36 files changed
+3432 -2825

No files matched your search

+18
View File
@@ -35,6 +35,24 @@ TEST_CASE("material.shadingModelAndParams") {
CHECK(std::fabs(mat.getFloat("outlineWidth") - 1.25f) < 1e-5f);
}
TEST_CASE("material.surfaceModesAndTransparencyPolicies") {
Material mat;
CHECK(mat.getSurfaceMode() == "opaque");
mat.setSurfaceMode("masked");
mat.setAlphaCutoff(0.37f);
mat.setDoubleSided(true);
CHECK(mat.getSurfaceMode() == "masked");
CHECK(std::fabs(mat.getAlphaCutoff() - 0.37f) < 1e-5f);
CHECK(mat.getDoubleSided());
mat.setSurfaceMode("transparent");
mat.setBlendMode("premultiplied");
mat.setSortPriority(12);
CHECK(mat.getBlendMode() == "premultiplied");
CHECK(mat.getSortPriority() == 12);
mat.setAlphaTechnique("dither");
CHECK(mat.getAlphaTechnique() == "dither");
}
TEST_CASE("renderControl.compileFeaturesToPasses") {
RenderControl rc;
CHECK(rc.supports("gbuffer"));