為什麼我的世界電腦版畫質一般,而舊電腦運行我的世界還是有些吃力?

我朋友家的2007年(估計)買的台式機,玩我的世界,最低畫質,還是有些卡

如果無視像素風格,估計我的世界的畫面也就2004~2006年的水平


玩過圖形的來插一腳。

不知道題主有沒有試過在mc裡面按shift+F3打開帶有渲染時間的調試界面,打開後右下角會出現一個餅圖,然後把unicode字元關掉(語言調成英語就行),就可以看清楚下面的文字。

通過這個調試界面可以大致看到mc更新的耗時之類的,然後按1到9的鍵可以進到每個條目裡面看他的細節,按0返回上一級。

mc(以單機為例)每一幀的耗時分為以下三個部分:區塊更新(見wiki上的區塊條目),實體渲染和邏輯更新。

區塊就是你看到的那些方塊之類的,他們只在有需要的時候更新,數量可以看調試界面的chunk updates。在不更新的時候,每個區塊都是編譯成顯示列表,放進顯存裡面,相對速度較快(因此用集顯的話一般都慢的一塌糊塗)。

實體就是生物,掉落物品之類的,正式版裡面輸入」/summon 」(summon後面有空格)然後按tab會列出實體列表,可以看一看。實體每幀都要重繪,所以生物多的話就會比較慢。

最後就是遊戲邏輯更新(多人遊戲的話時間大都花在網路傳輸上面了),比如說你活塞啊,村民啊,光照啊之類的。實際上邏輯更新和渲染不在同一個線程裡面,所以一般不互相影響,但如果邏輯更新的cpu利用率非常高也會降低幀率。

有一次我搞了一個6x9活塞門,超級慢(原諒我水平不高),結果原本八十幾幀的卡到了13幀,這時候區塊更新只有五十幾,一般情況下能跑到至少三十幀的。

題主說卡,慢,多半是跟其他三維遊戲比,那麼mc跟其他遊戲比起來主要有這麼幾個缺陷:

1.mc使用Java編寫(電腦版),雖然渲染使用的是顯卡,可是邏輯更新,渲染內容的計算,I/O等等,總歸要比大部分用C++編寫的遊戲要慢一些。

2.mc自由度極高,世界的設一個部分都可以改變,這就使得很多用於普通遊戲的優化無法用在mc上,比如說地形細節層,預渲染背景之類的。

3.mc使用LWJGL作為Java的OpenGL介面(mc使用LWJGL2,而現在有LWJGL3,也許會有改進,見官網http://www.lwjgl.org)。由於LWJGL具有跨平台性,一些平台不獨立的特性就無法使用,比如說WGL的多線程渲染。

4.到現在為止(回答時最新的發布版為1.8.8),mc仍舊大量地使用了舊的渲染技術,並沒有完全過渡到現代OpenGL,比如說平滑光照仍然是通過多重紋理映射而不是shader,這使得mc的渲染速度較慢。

說到題主說的畫質,我覺得,直接說mc的畫質低是沒有道理的。

首先,像素點和方塊風格是mc的特點,是一種類似名片的東西,不關畫質差什麼事。要是改成不是像素點也可以,裝optifine然後把過濾調成線性就行了,可是那就不是mc了。

然後要是說陰影的話,一般遊戲中大部分陰影都是靜態陰影,說白了就是那些不會動的地形,而mc的地形可以變化,於是要是有陰影的話就算是動態陰影,絕對慢的一塌糊塗。

水之類的也是一個意思,不是不想做,而是做了就不是mc了。

然後說一些可能會使mc變慢的原因。

1.版本。mc的渲染方法也是進行過修改的,包括世界格式等等,都會影響到它的渲染速度。一般情況下,越是新的版本越快。據我所知,在1.5.2左右修改了一次渲染演算法,之後基本就沒有改過。

2.顯卡。見 @周恆剛 的回答,如果你用的是可交換顯卡(筆記本較常見)的話,可能沒有給mc分配獨顯。因mc運行的可執行文件是javaw.exe,無法被識別成遊戲,因此不會自動分配獨顯。

3.更新。正如之前所說,遊戲內容更新本身也會一定程度上減慢渲染速度,因此特殊地形(比如地獄的困難模式),由於生物較多,也會比較慢。

4.複雜度。mc渲染方塊的規則是(這裡說普遍情況,其他例外也不難理解),只渲染外面的面,就是說,緊挨著其他方塊的面是不渲染的。那麼,世界越複雜,渲染的面數就越多,自然渲染地越慢。超平坦世界的複雜度較低,一般渲染速度很快,我四千塊的筆能跑出200幀。

最後說說解決方法。

1.分配獨顯。

2.減少實體數量,比如調成peaceful,殺死一部分,或者在設置裡面把粒子調成最少之類的。(mc中粒子也算實體,只不過渲染方式有所不同)

3.減低能見度,這樣可以直接的減少每幀渲染的三角形數量,有效增加幀率。

4.關閉平滑光照,因為平滑光照的光照值是直接通過java計算的,比較慢。

5.打開設置裡面的Advanced OpenGL(高級OpenGL)和Use VBO(使用幀緩存),雖然這兩個設置是默認禁止的,但他們的確會提高渲染速度。

6.把mipmap level和anistrohic filtering(各向異性過濾)調到最低。注意,此舉將很大程度上降低遊戲體驗,請慎用!

就說這麼多了,同意的給個贊同哈。


不吹不黑,你可以去查一下關於我的世界的優化問題。

有這樣一個笑話,

Mojang將一個遞歸修改成了迭代,然後發微博聲稱對我的世界的優化程度提升了100%,竟無人能反駁。


MC對於處理器的要求非常的嚴苛

而且自己優化也渣


Minecraft對顯卡要求不高,對內存和處理器要求高。建議你把能見度調低了。


首先,這遊戲吃內存和處理器,而畫面和顯卡有關係,不開光影之類的材質包的話顯卡要求一點也不高。

其次,這遊戲優化很差。


java下運行的。


如果要是在手機上優化復刻是不是絕對證明技術水平了


優化不好。


呵呵,樓上都沒說到重點,題主沒有使用顯卡加速,用CPU自帶的加速或者軟體加速卡的一比(我的世界默認設置,除去個別優化版本),fps保持在10,20左右(據說對著天使勁瞅過一會兒就30了),具體設置就是n卡中的3d程序裡面把java添加進去,個別能成功,我現在的fps80多,瞅天可以120,絕對不會卡的。

有人問我具體的設置,我的回復里是這樣

桌面上右鍵,NVIDIA控制面板(右鍵沒有的話,控制面板~硬體和聲音~NVIDIA控制面板,當然你不是NVIDIA顯卡的話我也不會設置,但具體是參照這方法),然後管理3D設置,選項卡里程序設置,添加,選擇java文件夾里的javaw.exe添加進去(如果你找不到javaw.exe,先打開我的世界,退回桌面,不要關閉我的世界,打開任務管理器,找到minecraft右鍵轉到進程,在進程里右鍵打開文件夾位置就找到了,添加之後關閉),使用圖形處理器選項——高性能NVIDIA處理器,確定(應用)都行,再次打開就不卡了,但是,但是,但是,這樣我只實驗成功兩人,我和我室友,另外一人,這麼設置了還是不好使,,,,

就這些,好用不好用給我評論,謝啦,有好用的方法第一時間通知你們


推薦閱讀:

如何編寫一個掃雷速度最快的自動掃雷程序?
遊戲『這是我的戰爭』里大家喜歡哪個人物,不喜歡哪個?
《異星迷航》評測 我們的征途是星辰大海
CSGO有啥好看的皮膚?

TAG:遊戲 | 單機遊戲 | 我的世界Minecraft | 沙盒遊戲 |