Jestem nieco zdezorientowany. Oficjalna dokumentacja ( http://msdn.microsoft.com/en-us/library/windows/desktop/bb509588(v=vs.85).aspx ) mówi, że ddx (dane wejściowe) jest częściową pochodną danych wejściowych w odniesieniu do „współrzędnej x przestrzeni ekranu”.
Mój rachunek różniczkowy jest w porządku, ale jak rozpoznać, skąd pochodzi dane wejściowe? Gdybym podał jej funkcję, dobrze, mogę sobie wyobrazić, co by to zrobił, ale pochodna liczby jest zawsze równa zero ...?
Czy to tylko skalowanie? Na przykład, skalowałby się do jednej dziesiątej swojego rozmiaru w tej odległości, więc zwraca jedną dziesiątą? Ale wtedy nie potrzebuje danych wejściowych ...
Czy ktoś może szybko wyjaśnić, co się właściwie dzieje?
ddx(5)
jest trochę bezcelowe. Użyj go z wartością wejściową, a to da ci pochodną tej wartości w odniesieniu do sąsiednich pikseli w bloku. Znów nie wiem, jak dokładnie oblicza wartości, ale prośba o pochodną nie-danych wejściowych może być po prostu niezdefiniowanym zachowaniem i produkować śmieci. Zobacz fgiesen.wordpress.com/2011/07/10/..., aby uzyskać więcej informacji, niż mogę dostarczyć.
ddx
iddy
róbcie magię, której nie możecie zrobić sami. Mają dostęp do dodatkowych informacji z potoku rasteryzacji, których nie można uzyskać z poziomu modułu cieniującego piksele. Nie jestem pewien, jakiej dokładnie używają formuły; Zostałem przekonany, że używają techniki szacowania, ale nie jestem pewien.