反恐精英ol吧 关注:3,956,950贴子:163,844,315
  • 13回复贴,共1

[來自原廠的一封信] D3D移除原因說明——台服

只看楼主收藏回复

親愛的神槍手您好:
從8月移除D3D選項後,有些神搶手因為軟硬體問題,在登入遊玩時受到阻礙, 除了透過官網《無法開啟遊戲、OpenGL更新方式說明》引導幫助神槍手登入, 同時,營運團隊和原廠也希望神槍手們理解移除D3D 選項的原因和必要性, 以下是來自原廠開發團隊的D3D移除背景說明:
*開發團隊移除 D3D 的原因* 大家常稱呼的CSO引擎─GoldSrc引擎呈現方式是能以各種方式Rendering. OpenGL API, Direct3D(以下簡稱D3D), 還有軟體Renderer這三種, CSO是以其中的OpenGL與D3D遊玩來服務. GoldSrc引擎基本上採用直接呼叫OpenGL API的型態, 而D3D的部份, 則以重新呈現OpenGL的方式來呈現的關係, 最後是以GoldSrc => OpenGL API => D3D 來呼叫. 也就是說, 玩家選擇D3D 選項的時候, D3D指令實際還是要透過OpenGL Layer來呼叫的.
因此, 呼叫D3D比直接呼叫OpenGL API的Overhead (執行程式額外付出的時間)更高, 更慢. 而且D3D的版本是DirectX 6.0的關係, 太舊的API功能要改善的話會非常困難, 現在的Graphics API能夠處理的基礎功能 (霧, Multi Texture等)都沒辦法的關係, 開發團隊在改善Graphic時每次都會遇到瓶頸. 實際上使用D3D進行殭屍模式時, 無法呈現霧的關係, 故意用成比較暗, 也因為Multi Texture的原因, lightmap時常有破圖的狀況.
再來GoldSrc引擎下的D3D所有Graphic Resource放在系統記憶體(RAM)的關係, 個人的GPU 記憶體不管提升多少性能都是無法改善的. 而且, 統計發現常因系統記憶體不足而造成Crash的玩家, 實際上因為記憶體不足的Crash中, 用D3D遊玩的比率佔的比較多. 因為此原因, 在當時開發需要修正很多Rendering的Studio模式也放棄支援D3D, 決定只能用OpenGL來遊玩.
針對很多玩家會覺得D3D比OpenGL更好的部分, 開發團隊也思考了很多. 雖然無法明確了解, 但有幾種合理的推測. 過去D3D的預設是VSync關閉的狀態, OpenGL的預設是VSync開啟的狀態, 因此D3D可達到100 Frame, 相對地OpenGL只能到60或75 Frame. 因此很多玩家覺得OpenGL的Frame低, 實際以此狀態遊玩時, 就會明顯產生比D3D性能低的感覺.
當然, 原先也有很多高級玩家在Graphics控制台會將VSync親自關掉以100 Frame的OpenGL 模式來遊玩, 目前只要透過Console指令"fps_max 100; gl_vsync 0" 後, 可用100 Frame遊玩. 再往別的地方想的話, 擁有內建顯示卡或可轉換 (switchable)顯示卡的玩家, 因常常產生OpenGL無法正常初始化的問題, 自然而然就會使用D3D. 此部分雖然因為重現有困難, 開發團隊還未掌握正確的原因, 但只要正常更新Driver的話其實可以解決很多狀況.
因此, 開發團隊的結論是CSO為了持續改善Rendering並發展, 決定將舊版本的D3D移除, 努力強化OpenGL功能. 過去具有代表性的案例是硬碟加速, 此部分只有在OpenGL可行, 曾經以r_hwaccel的指令實驗性推出. 當然也是因為實驗性Code的關係, 在很多電腦上有安全性問題而最後決定移除.
雖然無法完完全全滿足各位玩家, 這種一系列的決定是為了獲得最有效的結果, 因此希望各位玩家能夠體諒. 因移除D3D造成不便或是遊玩有問題的玩家可以持續向營運團隊回報.
謝謝.


IP属地:河南1楼2018-09-14 08:09回复
    基本上国服就是这个样子了 TC连个公告都不舍得发


    IP属地:河南2楼2018-09-14 08:10
    回复


      IP属地:广东来自手机贴吧3楼2018-09-14 08:11
      回复
        看不懂


        来自Android客户端4楼2018-09-14 08:20
        收起回复
          国服会删除吗


          IP属地:河北来自Android客户端5楼2018-09-14 08:28
          收起回复
            毕竟32位游戏


            IP属地:四川来自Android客户端6楼2018-09-14 08:39
            收起回复
              早点删除D3D,封一波不充钱的算了


              IP属地:江苏来自iPhone客户端7楼2018-09-14 11:15
              收起回复
                本来就是XP环境下开发的游戏 09年以前没有win7 D3D版本又太老 还停留在6.0时期 所以这个游戏在XP下运行最稳定 OpenGL渲染器虽然暗但是稳定


                IP属地:浙江来自Android客户端8楼2018-09-14 13:04
                收起回复