添加静默提交功能

This commit is contained in:
2025-05-09 16:31:28 +08:00
parent ce3dc618d0
commit 835cdba82d
7 changed files with 34 additions and 16 deletions

View File

@@ -7,7 +7,7 @@ import { Texture } from "three";
import { materialRenderer } from "../common/MaterialRenderer";
import { MaterialOut } from "../common/MaterialSerializer";
export const useScene = defineStore('scene', () => {
const sceneSetup = () => {
let _editor: MaterialEditor | undefined;
let _database: Database | undefined;
const _currGeometry = ref<string>('球');
@@ -35,7 +35,7 @@ export const useScene = defineStore('scene', () => {
// 为Material配置一个ObjectId否则其无法被序列化
// Material.value.objectId = new ObjectId(undefined, undefined);
_editor = MaterialEditor.GetInstance();
_editor = new MaterialEditor();
Geometries.value = Array.from(_editor.Geometrys.keys());
_currGeometry.value = _editor.CurGeometryName;
@@ -50,16 +50,12 @@ export const useScene = defineStore('scene', () => {
}
function Dispose() {
console.log("Disposing...");
Material.value.GoodBye();
_editor?.Dispose();
_editor = undefined;
_database.Destroy();
_database = undefined;
window.onresize = undefined;
// 释放Singleton
MaterialEditor.ReleaseInstance();
}
function ChangeGeometry(geoName: string) {
@@ -150,7 +146,10 @@ export const useScene = defineStore('scene', () => {
GenerateMaterialLogoAsync,
Dispose
};
});
};
export const useScene = defineStore('scene', sceneSetup);
export const useSceneRaw = defineStore('sceneRaw', sceneSetup); // 独立场景,用来静默执行材质序列化
export type TextureAdjustment = {
wrapS: number,