From ba516af2f79caebc5f5c80c94161e68fa0a1bd58 Mon Sep 17 00:00:00 2001 From: mozzie Date: Thu, 19 Sep 2024 13:01:29 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=A7=A3=E5=86=B3=E4=BA=86opengl=20?= =?UTF-8?q?=E9=BB=98=E8=AE=A4chrome=E9=85=8D=E7=BD=AE=E4=B8=8D=E8=B0=83?= =?UTF-8?q?=E7=94=A8=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/desktop/electron/main.ts | 3 +++ .../initCornerstoneDicomImageLoader.ts | 8 +++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/apps/desktop/electron/main.ts b/apps/desktop/electron/main.ts index b2d186e..fe4d78a 100644 --- a/apps/desktop/electron/main.ts +++ b/apps/desktop/electron/main.ts @@ -39,6 +39,9 @@ const themeTitleBarStyles = { export const platform = process.platform === "darwin" ? "macos" : "windows"; app.commandLine.appendSwitch('disable-web-security'); +app.commandLine.appendSwitch('ignore-gpu-blocklist'); +app.commandLine.appendSwitch('use-angle', 'gl'); + // app.disableHardwareAcceleration() function createWindow() { diff --git a/apps/desktop/src/pages/Viewer/MprViewer/CornerstoneDicomLoader/initCornerstoneDicomImageLoader.ts b/apps/desktop/src/pages/Viewer/MprViewer/CornerstoneDicomLoader/initCornerstoneDicomImageLoader.ts index 65ad95d..84d2380 100644 --- a/apps/desktop/src/pages/Viewer/MprViewer/CornerstoneDicomLoader/initCornerstoneDicomImageLoader.ts +++ b/apps/desktop/src/pages/Viewer/MprViewer/CornerstoneDicomLoader/initCornerstoneDicomImageLoader.ts @@ -6,20 +6,20 @@ export const initCornerstoneDICOMImageLoader = () => { const { preferSizeOverAccuracy, useNorm16Texture } = cornerstone.getConfiguration().rendering; - console.log("dddd", cornerstone.getConfiguration().rendering); cornerstone.setUseSharedArrayBuffer(false); cornerstone.setConfiguration({ detectGPUConfig: { - // benchmarksURL: "http://localhost:9000", + benchmarksURL: "", }, rendering: { ...cornerstone.getConfiguration().rendering, - // useCPURendering: true, // useNorm16Texture: true, }, isMobile: false, enableCacheOptimization: false, }); + console.log("preferSizeOverAccuracy", preferSizeOverAccuracy); + console.log("useNorm16Texture", useNorm16Texture); cornerstoneDICOMImageLoader.external.cornerstone = cornerstone; cornerstoneDICOMImageLoader.external.dicomParser = dicomParser; @@ -27,6 +27,7 @@ export const initCornerstoneDICOMImageLoader = () => { useWebWorkers: true, decodeConfig: { convertFloatPixelDataToInt: false, + // use16BitDataType: false, use16BitDataType: preferSizeOverAccuracy || useNorm16Texture, }, }); @@ -42,6 +43,7 @@ export const initCornerstoneDICOMImageLoader = () => { startWebWorkersOnDemand: false, taskConfiguration: { decodeTask: { + useNorm16Texture: true, initializeCodecsOnStartup: false, strict: false, },