Starcraft-2

是否可以要求星海爭霸 II 使用 OpenGL 而不是 DirectX?

  • May 17, 2016

作為比較,我注意到在暴雪的另一款遊戲《魔獸世界》中,您可以在配置文件(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 影片性能調整

一些使用者報告說,以下系統資料庫​​編輯可以提高影片性能。一些使用者報告說這些更改沒有任何區別,有些使用者甚至報告說它們讓事情變得更糟!隨意嘗試….

  1. 訪問系統資料庫:wine regedit
  2. 導航到 HKEY_CURRENT_USER/Software/Wine/Direct3D。如果此鍵不存在,請創建它。
  3. 右鍵點擊 Direct3D,然後選擇新建 > 字元串值以添加以下每個條目。

鍵值

DirectDrawRenderer opengl Multisampling

disabled

OffScreenRenderingMode pbuffer

UseGLSL disabled

VertexShaderMode hardware

VideoMemorySize (將此值設置為影片卡上的 RAM,以 MB 為單位)

根據支持成員在暴雪論壇上的這篇文章,目前無法在 OpenGL 模式下執行星海爭霸 II。它只有 DirectX 支持。

引用自:https://gaming.stackexchange.com/questions/122575