簡體   English   中英

如何優化遠程桌面/角度的 OpenGL 紋理?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM