Tôi hơi bối rối. Tài liệu chính thức ( http://msdn.microsoft.com/en-us/l Library / windows / desktop / bb509588 (v = vs85) .aspx ) nói rằng ddx (đầu vào) là dẫn xuất một phần của đầu vào đối với đến "tọa độ không gian màn hình x."
Tính toán của tôi là tốt, nhưng làm thế nào nó có thể cho biết đầu vào đến từ đâu? Nếu tôi truyền cho nó một hàm, tốt, tôi có thể tưởng tượng nó sẽ làm gì, nhưng đạo hàm của một số luôn bằng không ...?
Có phải nó chỉ là một tỷ lệ? Giống như, cái này sẽ được thu nhỏ lại một phần mười kích thước của nó ở khoảng cách này, vì vậy nó sẽ trả về một phần mười? Nhưng sau đó nó không cần đầu vào ...
Ai đó có thể giải thích nhanh về những gì thực sự xảy ra?
ddx(5)
là loại vô nghĩa. Sử dụng nó với một giá trị đầu vào và điều đó sẽ cung cấp cho bạn đạo hàm của giá trị đó đối với các pixel lân cận trong một khối. Một lần nữa, tôi không biết chính xác nó tính toán các giá trị như thế nào, nhưng yêu cầu đạo hàm của một đầu vào không đầu vào cũng có thể chỉ là hành vi không xác định và tạo ra rác. Xem fgiesen.wordpress.com/2011/07/10/ Khăn để biết thêm thông tin mà tôi có thể cung cấp.
ddx
vàddy
làm phép thuật mà bạn không thể tự làm. Họ có quyền truy cập vào thông tin bổ sung từ đường ống rasterization mà bạn không thể có được từ trong trình đổ bóng pixel. Tôi không chắc chắn chính xác họ sử dụng công thức nào; Tôi đã được tin rằng họ sử dụng một kỹ thuật ước tính, nhưng tôi không biết chắc chắn.