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()));
	}
}
반응형