This commit is contained in:
@ -36,7 +36,6 @@ steps:
|
|||||||
- main
|
- main
|
||||||
- master
|
- master
|
||||||
- dev
|
- dev
|
||||||
|
|
||||||
# 第三步:上传构建文件
|
# 第三步:上传构建文件
|
||||||
- name: 上传构建文件
|
- name: 上传构建文件
|
||||||
image: appleboy/drone-scp
|
image: appleboy/drone-scp
|
||||||
|
|||||||
@ -8,8 +8,6 @@ type ErrorCallback = ((error?: unknown) => void) | null | undefined;
|
|||||||
export const AppConfig = {
|
export const AppConfig = {
|
||||||
container: 'renderDom',
|
container: 'renderDom',
|
||||||
modelUrlList: [] as string[],
|
modelUrlList: [] as string[],
|
||||||
success: null as OptionalCallback,
|
|
||||||
error: null as ErrorCallback,
|
|
||||||
env: {
|
env: {
|
||||||
envPath: '/hdr/sanGiuseppeBridge.env',
|
envPath: '/hdr/sanGiuseppeBridge.env',
|
||||||
intensity: 1.5,
|
intensity: 1.5,
|
||||||
|
|||||||
@ -1,21 +0,0 @@
|
|||||||
import { AppConfig } from './AppConfig';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 负责获取渲染容器 DOM
|
|
||||||
*/
|
|
||||||
export class AppDom {
|
|
||||||
private _renderDom: HTMLCanvasElement | null;
|
|
||||||
|
|
||||||
constructor() {
|
|
||||||
this._renderDom = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
get renderDom(): HTMLCanvasElement | null {
|
|
||||||
return this._renderDom;
|
|
||||||
}
|
|
||||||
|
|
||||||
Awake(): void {
|
|
||||||
const dom = document.getElementById(AppConfig.container) || document.querySelector('#renderDom');
|
|
||||||
this._renderDom = (dom as HTMLCanvasElement) ?? null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -38,23 +38,5 @@ export class AppLight extends Monobehiver {
|
|||||||
"mainLight",
|
"mainLight",
|
||||||
new Vector3(0, -0.5, -1),
|
new Vector3(0, -0.5, -1),
|
||||||
);
|
);
|
||||||
|
|
||||||
light.position = new Vector3(-0.6, 2.12, 2);
|
|
||||||
light.diffuse = new Color3(1, 0.86, 0.80);
|
|
||||||
light.specular = new Color3(1, 1, 1);
|
|
||||||
light.intensity = 1;
|
|
||||||
light.shadowMinZ = 0.01;
|
|
||||||
light.shadowMaxZ = 100;
|
|
||||||
|
|
||||||
const generator = new ShadowGenerator(4096, light);
|
|
||||||
generator.usePercentageCloserFiltering = true;
|
|
||||||
generator.filteringQuality = ShadowGenerator.QUALITY_HIGH;
|
|
||||||
generator.transparencyShadow = true;
|
|
||||||
|
|
||||||
this.lightList.push(light);
|
|
||||||
this.shadowGenerator = generator;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -19,10 +19,5 @@ export class AppScene extends Monobehiver {
|
|||||||
this.object = new Scene(this.mainApp.appEngin.object);
|
this.object = new Scene(this.mainApp.appEngin.object);
|
||||||
this.object.clearColor = new Color4(0, 0, 0, 0); // 透明背景
|
this.object.clearColor = new Color4(0, 0, 0, 0); // 透明背景
|
||||||
this.object.skipFrustumClipping = true; // 跳过视锥剔除优化性能
|
this.object.skipFrustumClipping = true; // 跳过视锥剔除优化性能
|
||||||
// 1. 开启色调映射(Tone mapping)
|
|
||||||
// this.object.imageProcessingConfiguration.toneMappingEnabled = true;
|
|
||||||
|
|
||||||
// 2. 设置色调映射类型为ACES
|
|
||||||
// this.object.imageProcessingConfiguration.toneMappingType = ImageProcessingConfiguration.TONEMAPPING_ACES;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -3,7 +3,6 @@
|
|||||||
* @description 主应用类,负责初始化和协调所有子模块
|
* @description 主应用类,负责初始化和协调所有子模块
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { AppDom } from './AppDom';
|
|
||||||
import { AppEngin } from './AppEngin';
|
import { AppEngin } from './AppEngin';
|
||||||
import { AppScene } from './AppScene';
|
import { AppScene } from './AppScene';
|
||||||
import { AppCamera } from './AppCamera';
|
import { AppCamera } from './AppCamera';
|
||||||
@ -19,7 +18,6 @@ import { EventBridge } from '../event/bridge';
|
|||||||
* 负责管理DOM、引擎、场景、相机、灯光、环境、模型和动画等子模块
|
* 负责管理DOM、引擎、场景、相机、灯光、环境、模型和动画等子模块
|
||||||
*/
|
*/
|
||||||
export class MainApp {
|
export class MainApp {
|
||||||
appDom: AppDom;
|
|
||||||
appEngin: AppEngin;
|
appEngin: AppEngin;
|
||||||
appScene: AppScene;
|
appScene: AppScene;
|
||||||
appCamera: AppCamera;
|
appCamera: AppCamera;
|
||||||
@ -30,7 +28,6 @@ export class MainApp {
|
|||||||
|
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
this.appDom = new AppDom();
|
|
||||||
this.appEngin = new AppEngin(this);
|
this.appEngin = new AppEngin(this);
|
||||||
this.appScene = new AppScene(this);
|
this.appScene = new AppScene(this);
|
||||||
this.appCamera = new AppCamera(this);
|
this.appCamera = new AppCamera(this);
|
||||||
@ -58,7 +55,6 @@ export class MainApp {
|
|||||||
|
|
||||||
/** 唤醒/初始化所有子模块 */
|
/** 唤醒/初始化所有子模块 */
|
||||||
async Awake(): Promise<void> {
|
async Awake(): Promise<void> {
|
||||||
this.appDom.Awake();
|
|
||||||
this.appEngin.Awake();
|
this.appEngin.Awake();
|
||||||
this.appScene.Awake();
|
this.appScene.Awake();
|
||||||
this.appCamera.Awake();
|
this.appCamera.Awake();
|
||||||
|
|||||||
Reference in New Issue
Block a user