2017-03-15 2 views
0

JavaFX와 관련된 비디오 카드 관련 종속성이 있습니까? 주요 문제는 큰 이미지를 처리하려고 할 때마다 응용 프로그램에 오류가 발생한다는 것입니다. 우리는 Prism에 대한 자세한 로깅을 설정했으며,이 불일치의 이유는 Windows 서비스 내부에서 실행될 때 Prism이 Direct3D를로드하지 못하고 하드웨어 가속을 사용하는 대신 소프트웨어 렌더링 파이프 라인으로 되돌아 가야한다는 것을 발견했습니다.비디오 카드에 대한 JavaFX 종속성

다음은 로그의 관련 부분 :

Direct3D를 초기화
어댑터 유효성 검사가 모든 어댑터
(X)있어 클래스 = 클래스 com.sun.prism.d3d.D3DPipeline
GraphicsPipeline 실패 실패 .createPipeline : 오류 초기화 파이프 라인 com.sun.prism.d3d.D3DPipeline *** 대체 프리즘에 SW 파이프 라인

+0

큰 이미지를 처리하려고 할 때마다 응용 프로그램에 오류가 발생합니다. 어떤 오류입니까? -> 스택 추적을 포함하십시오. 처리 코드 란 무엇입니까? -> 누군가가 컴파일하고 오류를 복제하기 위해 실행할 수있는 [mcve] (https://stackoverflow.com/help/mcve)를 포함하십시오. 오류를 제공하는 이미지를 포함시킵니다. 평판 한계로 인해 인라인 할 수없는 경우 https://imgur.com에 게시 할 수 있습니다. – jewelsea

+0

"Direct3D 서비스"를 검색하면 [that] (https://support.microsoft.com/en-us/help/978635/direct3d-9-is-not-supported-in-the-context-of-a- windows-service)를 첫 번째 결과로 사용합니다. – zett42

답변

0

하드웨어 기반 교류 선동을하려면 작동하려면 supported hardware이 필요합니다. 지원되는 하드웨어를 사용할 수없는 경우 시스템은 소프트웨어 렌더링으로 되돌아갑니다 (정확히 표시된 로그 내용). 어떤 방법 으로든 JavaFX가 작동합니다.

하드웨어 가속 기능을 사용하지 않으면 일부 기능을 사용하지 못할 수 있습니다 (ConditionalFeature 참조).

시스템에서 사용하지 않는 기능 (코드를 Platform.isSupported으로 확인)을 사용하거나 하드웨어 가속에서 제공하는 처리 속도가 향상되지 않는 한 응용 프로그램이 영향을받지 않습니다 하드웨어 렌더링 파이프 라인이 아닌 소프트웨어 렌더링 파이프 라인에서 실행됩니다.

관련 문제