-1
내 Direct3D 앱의 시작 시간을 좀 더 빠르게하려고하는데, 프로파일 러에 따르면 Direct3DCreate9가 전체 시간을 차지하는 것을 보았습니다. 왜? 그리고 그것에 대해 무엇을 할 수 있습니까?Direct3DCreate9가 느린 이유는 무엇입니까?
OS : XP, DirectX : 9.0. 다른 DirectX를 사용하는 Windows 7에서도 동일한 동작이 발생하며 많은 게임에서이 "Direct X 초기화"지연이 발생하므로 제 구성에서만 문제가되는 것은 아닙니다.
아직도 라이브러리를 초기화하는 데 1 초가 걸릴 수 있음을 이해하지 못합니다. Direct3DCreate9에서로드되는 DLL이 없습니다. 즉, 실행중인 코드 일뿐입니다. 이 계산에 많은 시간이 필요한 작업은 거의 상상할 수 없습니다. – himself
@himself : 라이브러리를 초기화하는 것뿐만 아니라 그래픽 카드에 대한 검사를 수행하고, 향후 호출에 대문자를 설정하는 등의 작업을 수행합니다. 하드웨어와의 대화를 포함하여 Direct3D를 초기화하기 위해서는 많은 일이 발생합니다. 거기 (불행히도) perf를 향상시키기 위해 할 수있는 일은 아닙니다. 그곳에. (그것이 릴리스에서 D3D 모드 디버깅보다 훨씬 빠르지 만 ...) –