2013-03-22 2 views
1

SharpDX를 사용하고 있습니다. 그러나 이것은 일반적인 DirectX 질문입니다. 나는 D3D10 Texture2D를 가지고있다. 같은 픽셀 데이터를 가리 키지 만 다른 픽셀 포맷을 지정하는 D3D11 Texture2D는 어떻게 만들 수 있습니까?DirectX 텍스처 공유 : 동일한 데이터, 다른 형식?

// These two textures need to share the same pixel data 
D3D10.Texture2D tex10; // Description.Format = B8G8R8A8_UNorm 
D3D11.Texture2D tex11; // Description.Format = R32_UInt 

내가 같은 형식으로 텍스처를 얻을 수 OpenSharedResource()를 호출 한 후 DXGI 자원 인터페이스를 얻을하는 방법을 알고 :

그것을 다른 방법을 넣어합니다. 다른 형식으로 텍스처를 만들려면 어떻게해야합니까?

+1

텍스처 자체는 동일한 데이터 유형이어야합니다. 그러나 유형이없는 텍스처를 만들고 특정보기를 사용하여 데이터에 액세스 할 수 있습니다. –

+0

@NicoSchertler 의견을 주셔서 감사합니다. 처음에는 타입이없는 텍스쳐 비트를 이해하지 못했지만 많은 독서와 실험을 거친 후에 나는 당신이 정확히 맞았다는 것을 알았습니다. – shoelzer

답변

0

불가능합니다. 텍스처 자체는 동일한 데이터 유형이어야합니다.

그러나 유형이없는 텍스처를 만들 수 있으며 특정보기를 사용하여 데이터에 특정 형식이있는 것처럼 액세스 할 수 있습니다. Strong vs Weak Typing을 참조하십시오.