반응형
technique11 Render
{
pass Pass0
{
CULLMODE = NONE;
SetVertexShader(CompileShader (vs_5_0, vs()));
SetPixelShader(CompileShader (ps_5_0, ps()));
}
}
Shader 마이그레이션 중 위 코드에서 다음과 같은 에러가 발생했다.
DX9-style assignment syntax is deprecated in technique10 pass blocks in favor of new function call syntax
CULLMODE = NONE
위 구문이 deprecated 된 것이다.
technique10 이후부터는 아래와 같이 RasterizerState 를 별도로 선언하고,
SetRasterizerState() 를 호출해야 한다.
RasterizerState DisableCulling
{
CullMode = NONE;
};
technique11 Render
{
pass Pass0
{
//CULLMODE = NONE;
SetRasterizerState(DisableCulling);
SetVertexShader(CompileShader (vs_5_0, vs()));
SetPixelShader(CompileShader (ps_5_0, ps()));
}
}
반응형
'DirectX11' 카테고리의 다른 글
DX11 - 셰이더 마이그레이션 (0) | 2021.06.19 |
---|---|
DX11 - Encoded Pixel Shader size doesn't match specified size. (0) | 2021.06.18 |
DX11 - D3D11CreateDeviceAndSwapChain 실패 (0) | 2021.05.10 |