是否可以要求星海爭霸 II 使用 OpenGL 而不是 DirectX?
作為比較,我注意到在暴雪的另一款遊戲《魔獸世界》中,您可以在配置文件(C:/Program Files/魔獸世界/WTF/config.wtf)中明確指定使用OpenGL(SET gxApi “OpenGL”)。星海爭霸2有這個能力嗎?我找到了配置文件(…/My Documents/Starcraft II/variables.txt),但我沒有看到可以修改的行來告訴它使用 OpenGL。
我知道在 Mac 上執行遊戲需要您使用 OpenGL 而不是 DirectX,但是,我可以在 Windows 上使用 OpenGL 庫而不是 DirectX9 嗎?
我不知道我的問題的技術細節是否會有所幫助,但這是我希望通過使用 OpenGL 來完成的。目前我正在使用 Wine 1.6-rc4 在 Ubuntu 13.04 上執行 Windows 程序。在 HoTS 發布之前,星海爭霸 2 實際上執行(雖然不穩定)對 Wine 進行 DirectX9 呼叫。但是,由於 HoTS,當我嘗試執行任務時,我一直以 0 fps 的速度執行(它更像是每分鐘 1 幀)。通過告訴它使用 OpenGL,我能夠讓魔獸世界順利執行。
我的機器比較舊,使用的是 ATI Radeon Xpress 1100 集成顯卡。AMD 不為舊版卡提供新的 linux 驅動程序,目前在其站點上的驅動程序與過時的 x.org 版本兼容。因此,作為記錄,我使用的是 OpenGL 驅動程序。但是,大多數新卡都帶有與 OpenGL 和 DirectX9/10 兼容的驅動程序,因此認為暴雪會為您提供使用 OpenGL 的選項就像它在魔獸世界中所做的那樣並不過分。
哦,我忘了提,我遵循了 AppDB 的以下指示,但我不知道它是否做了任何事情:
Regedit 影片性能調整
一些使用者報告說,以下系統資料庫編輯可以提高影片性能。一些使用者報告說這些更改沒有任何區別,有些使用者甚至報告說它們讓事情變得更糟!隨意嘗試….
- 訪問系統資料庫:wine regedit
- 導航到 HKEY_CURRENT_USER/Software/Wine/Direct3D。如果此鍵不存在,請創建它。
- 右鍵點擊 Direct3D,然後選擇新建 > 字元串值以添加以下每個條目。
鍵值
DirectDrawRenderer opengl Multisampling
disabled
OffScreenRenderingMode pbuffer
UseGLSL disabled
VertexShaderMode hardware
VideoMemorySize (將此值設置為影片卡上的 RAM,以 MB 為單位)
根據支持成員在暴雪論壇上的這篇文章,目前無法在 OpenGL 模式下執行星海爭霸 II。它只有 DirectX 支持。