은 가정하자 나는 다음 클래스가이 데이터를 재 해석하는 가장 빠른 방법 : C++ -
class DX11ConstantBuffer
{
public:
ID3D11Buffer *pData;
};
내가하는 기능이 클래스의 배열을받을를 :
DX11ConstantBuffer **pp
내 래퍼 (DX11ConstantBuffer
)가 포함되어 있습니다를 ID3D11Buffer
에 대한 포인터. 다음 함수 :
pDevcon->VSSetConstantBuffers
이 ID3D11Buffer
의 배열에 대한 포인터를 필요
ID3D11Buffer *const *ppConstantBuffers
기능으로 만들 수있는 가장 빠른 방법 일 것입니다 무슨, 내 자신의 래퍼의 배열에 대한 포인터를 수신 그것으로부터 ID3D11Buffer
의 배열? 이를 명확하게하기 위해 :
void ...(DX11ConstantBuffer **pp, ....)
{
ID3D11Buffer** _pp = GetAllID3D11BufferElementsFrom(pp);
pDevcon->VSSetConstantBuffers(..., _pp, ...);
}
이 기능은 각 프레임마다 여러 번 호출해야합니다.
"이 클래스의 배열을 함수'DX11ConstantBuffer ** pp'에서 얻습니다. 배열은 일반적으로'DX11ConstantBuffer * p' 나'DX11ConstantBuffer a []'입니다. 호출 된 funciton이 그것을 수정할 수있는 포인터) 또는 배열 배열이 있습니다. –