我想更改桌面屏幕的形狀,因此桌面上顯示的內容會同時失真。用戶仍然可以在畸變的桌面上使用鼠標操作PC(運行應用程序,打開「我的電腦」等)。我想我必須首先得到屏幕座標的投影矩陣。然後轉換矩陣,並將桌面緩衝圖像映射到扭曲的網格。是否有可以修改OpenGL或DirectX桌面屏幕形狀的界面?請給我一些小費。非常感謝你提前。如何扭曲桌面屏幕
請參考圖片從http://oi53.tinypic.com/bhewdx.jpg
BR, 海豐
Addition1:
對不起!也許我沒有明確表達我想要實現的東西。 我想要實現的是修改屏幕的形狀。因此,我們可以同時扭曲在Windows上運行的所有應用程序的形狀。例如,「我的電腦」窗口會隨着桌面屏幕的扭曲而變形。而且我們仍然可以使用失真桌面上的鼠標操作PC(點擊快捷方式運行程序)。
加2: 投影矩陣只是我的假設。沒有任何桌面投影矩陣可以將桌面投影到屏幕上。我想要實現的是改變桌面的形狀,就像將桌面映射到3D網格一樣。但用戶仍然可以在失真的桌面上操作操作系統(點擊快捷方式運行程序,打開ie即可上網)。
加3: OS上運行的所有程序的形狀都隨着屏幕的變形而改變。這是實時的。通常,用戶仍然可以在畸變的屏幕上操作操作系統。
也許我們可以攔截或覆蓋GPU本身來實現效果。
我在調查GDI,我想我可以找到一些線索。第一步是找到如何在屏幕上顯示桌面。
你的意思是,就像你可以在舊CRT屏幕和視頻投影儀上找到的設置一樣? – Calvin1602 2011-03-01 15:31:47
是的。但我想通過軟件設置來控制屏幕的形狀。然後,改變屏幕的形狀後,操作系統上運行的所有程序的形狀將會改變,我們可以在失真的屏幕上控制操作系統。卡爾文,你能給我點小費嗎?謝謝!! – HaifengWang 2011-03-02 14:56:49
請注意,這些方法有專利:http://www.faqs.org/patents/app/20090102862 – 2011-03-19 16:25:58