DirectX11
DX9-style assignment syntax is deprecated in technique10 pass blocks in favor of new function call syntax
Sorting
2021. 6. 19. 11:11
반응형
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()));
}
}
반응형