Enhance advanced rendering settings and water material handling
This commit is contained in:
@@ -16,14 +16,6 @@ export function ViewportCanvas({ panelId, world, sceneDocument, projectAssets, l
|
||||
if (container === null) {
|
||||
return;
|
||||
}
|
||||
const testCanvas = document.createElement("canvas");
|
||||
const hasWebGl = testCanvas.getContext("webgl2") !== null ||
|
||||
testCanvas.getContext("webgl") !== null ||
|
||||
testCanvas.getContext("experimental-webgl") !== null;
|
||||
if (!hasWebGl) {
|
||||
setViewportMessage("WebGL is unavailable in this browser environment. The viewport shell is visible, but rendering is disabled.");
|
||||
return;
|
||||
}
|
||||
try {
|
||||
const viewportHost = new ViewportHost();
|
||||
hostRef.current = viewportHost;
|
||||
|
||||
@@ -449,6 +449,7 @@ export class ViewportHost {
|
||||
this.boxCreatePreviewMesh.material.dispose();
|
||||
this.boxCreatePreviewEdges.geometry.dispose();
|
||||
this.boxCreatePreviewEdges.material.dispose();
|
||||
this.renderer.forceContextLoss();
|
||||
this.renderer.dispose();
|
||||
if (this.container !== null && this.container.contains(this.renderer.domElement)) {
|
||||
this.container.removeChild(this.renderer.domElement);
|
||||
|
||||
Reference in New Issue
Block a user