4
Q
標準化設備座標
A
回答
6
來自Jim Blinn的A Trip Down The Graphics Pipeline,p。 138.
讓我們從看起來最簡單的轉換開始:標準化設備座標到像素空間。變換是
s_x * X_NDC + d_x = X_pixel
s_y * Y_NDC + d_y = Y_pixel
用戶/程序員確實在NDC所有屏幕設計。有跡象表明,NDC從我們隱藏了硬件三個討厭的現實:
實際在X和ÿ像素數。在X和ÿ
非均勻象素間距。
向上而同期Ÿ協調下來。如果需要,NDC到像素的變換將倒置Y,以便NDC中的Y指出。
...
s_x = (N_x - epsilon)/2
d_x = (N_x - epsilon)/2
s_y = (N_y - epsilon)/(-2*a)
d_y = (N_y - epsilon)/2
epsilon = .001
a = N_y/N_x (physical screen aspect ratio)
相關問題
- 1. 從標準化設備座標到屏幕座標的關係?
- 2. 如何將窗口座標轉換爲標準化的設備座標?
- 3. 標準化的設備座標映射到2D數組索引
- 4. 爲什麼標準化設備座標系統是左手的?
- 5. opengl標準化的設備座標大於1
- 6. OpenGL的標準化座標
- 7. Windows設備座標與虛擬座標
- 8. 邏輯座標到設備座標Opengl
- 9. OpenGL座標映射到設備座標
- 10. 座標轉換困境,用戶座標到設備座標?
- 11. 硬件設備和標準化
- 12. WP7獲取設備座標
- 13. 發送座標到設備
- 14. wxToolBar更改設備座標
- 15. 屏幕座標和設備座標有什麼區別?
- 16. 的Android設備轉換座標系「用戶」座標系
- 17. 將iOS設備座標轉換爲外部用戶座標drawRect
- 18. 屏幕座標到sharpdx設備上下文座標
- 19. 在OpenGL在繪圖時轉換像素座標到標準化的座標3.0
- 20. 如何找出設備座標
- 21. Libgdx縮放不同設備的座標
- 22. Android 4.4.2 - 獲取設備位置座標
- 23. 標準化和非標準化的值
- 24. 標準化/標準化numpy recarray
- 25. 從標準X,Y座標獲取等距網格座標
- 26. URL標準化和標準化的標準工具?
- 27. cocos2d spritesheet座標變化爲不同的設備
- 28. Do具有相同z值的標準化設備座標位於平面中嗎?
- 29. 標準化頂點和法線座標Open GL ES 2.0
- 30. 標準化OpenGL ES 2.0中的真實世界GPS座標
爲什麼不Y的增加,爲什麼,因爲它向下移動,因爲它在屏幕空間?數學上更簡單。這就是我們屏幕和世界空間轉換的原因,以便我們可以使用任何座標系對每個對象都有意義。 –
如果我將只使用你的庫,我怎麼能寫一個程序,將顯示不同分辨率的相同圖像沒有normalzied座標? – acrilige
@MichaelDorgan我不確定你的意思。 – Jonas