조금 혼란 스러워요. 공식 문서 ( http://msdn.microsoft.com/en-us/library/windows/desktop/bb509588(v=vs.85).aspx )에 따르면 ddx (input)은 입력과 관련하여 부분적으로 파생 된 것입니다 "화면 공간 x 좌표"
내 미적분은 괜찮지 만 입력이 무엇인지 어떻게 알 수 있습니까? 함수에 전달하면 어떻게 될지 상상할 수 있지만 숫자의 미분은 항상 0입니다 ...?
스케일링입니까? 예를 들어, 이것은이 거리에서 크기의 10 분의 1로 스케일링되어 1 분의 1을 반환합니까? 그러나 입력이 필요하지 않습니다 ...
누군가 실제로 무슨 일이 일어나고 있는지에 대한 간단한 설명을 해 줄 수 있습니까?
ddx(5)
무의미합니다. 입력 값과 함께 사용하면 블록의 인접 픽셀과 관련하여 해당 값의 미분을 제공합니다. 다시 말하지만, 얼마나 정확하게 값을 계산하는지는 모르지만 입력되지 않은 파생 값을 요구하는 것은 정의되지 않은 동작 일뿐 아니라 쓰레기를 생성 할 수 있습니다. 내가 제공 할 수있는 것보다 자세한 내용 은 fgiesen.wordpress.com/2011/07/10/… 을 참조하십시오 .
ddx
그리고ddy
당신이 스스로 할 수없는 마법을한다. 픽셀 셰이더 내에서 얻을 수없는 래스터 화 파이프 라인의 추가 정보에 액세스 할 수 있습니다. 어떤 수식을 사용하는지 정확히 모르겠습니다. 나는 그들이 추정 기술을 사용한다고 믿게되었지만 확실하지 않습니다.