[英]How do I optimize my OpenGL textures for Remote Desktop/ANGLE?
我使用 Qt 在 OpenGL 中顯示 2D 紋理。 不幸的是,我發現我需要支持通過遠程桌面將我的應用程序運行到 Windows 7 PC。 在這種情況下,我需要使用 OpenGL ES 2.0 API(角度)。 由於帶寬低,我的 2D 可視化似乎滯后。
我的紋理可能具有比屏幕更高的分辨率,因此需要對其進行縮小。 當不使用遠程桌面時,我的方法是指定非常詳細的紋理並讓顯卡進行縮小。
但是現在我在想 OpenGL 調用是在本地軟件中執行的,而不是在遠程機器上執行的? 在哪種情況下必須通過 TCP/IP 傳輸紋理?
這是否意味着我應該在使用紋理之前自己進行縮小? 作為示例,而不是使用 2048x2048 紋理,我可以在 C++ 中合並 2x2 像素並上傳 1024x1024 紋理。
或者我可以使用glGenerateMipmap
嗎?
我覺得這里有多個術語感到困惑:RDP 只是為您傳輸整個遠程桌面上的任何內容,因此沒有“OpenGL 調用在本地軟件中執行”。 因此,不幸的是,如果您減小應用程序中的紋理大小,即使您完全刪除它(嘗試一下),它也無濟於事。 RDP 並不真正適合實時 animation。
您的應用程序最好在用戶機器上本地運行,因此最好考慮如何將您的 OGL 應用程序分發給用戶。 如果您無法在用戶機器上安裝您的應用程序,或者給他們安裝工具包,那么將您的應用程序轉換為瀏覽器應用程序可能是一個更好的選擇。
WebGL 正是針對這類應用程序,也是一個標准: https://www.khronos.org/webgl/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.