2012-12-03 33 views
3

我加入一個CCGrid3DAction例如後變得非常糟糕的圖像質量CCLiquid壞視網膜圖像質量,同時運行CCGrid3DAction

CCLiquid *liquid = [CCLiquid actionWithWaves:2 amplitude:5 grid:ccg(100, 100) duration:5]; 
[self runAction:[CCRepeatForever actionWithAction:liquid]]; 

befor

after

它看起來像低分辨率圖像或紋理具有抓取屏幕後半分辨率,即使幅度爲0

此HA僅適用於視網膜圖像,「EnableRetinaDisplaySupport = YES;」

以下設置沒有幫助

[[CCDirector sharedDirector] setProjection:kCCDirectorProjection3D]; 

-- config.lua (i've set this hi-settings just for testing,) 
DefaultTexturePixelFormat = TexturePixelFormat.RGBA8888, 
GLViewColorFormat = GLViewColorFormat.RGBA8888, 
GLViewDepthFormat = GLViewDepthFormat.Depth24Bit, 
GLViewMultiSampling = YES, 
GLViewNumberOfSamples = 4, 

什麼想法?

我使用Kobold2d 2.0.4

UPDATE:用了cocos2d 2.1 BETA4測試,但得到了同樣的問題。

回答

0

有一件事我能想到的是投影模式。默認情況下,cocos2d 2.0使用2D投影,但對於3D動作,您必須使用3D投影。通過調用CCDirector的setProjection方法更改AppDelegate中的內容。

+0

沒有幫助。我已經添加了2張圖片來查看發生了什麼。對我來說,這似乎是決議的一半。 – Chakalaka

+0

或許「網格」動作要麼不支持視網膜分辨率,要麼出於性能原因而降低分辨率。截圖看起來像它甚至比標準分辨率還要低。 – LearnCocos2D

+0

所以你認爲沒有解決方案?或者我應該自己攻擊一個GridAction; o) – Chakalaka