日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
解析Cocos2D中坐標(biāo)系問題

Cocos2D是以OpenglES為底層圖形庫, 所以它采用的是OpenglES坐標(biāo)系統(tǒng),即x軸向右,y軸向上。  而蘋果的Quarze2D則使用的是不同的坐標(biāo)系統(tǒng),x軸向右,y軸向下。在初學(xué)OpenglES紋理的時候,用Quarze2D讀取的圖片在貼在OpenglES坐標(biāo)系里圖片是上下顛倒的,原因就是坐標(biāo)系的不同造成的。

成都創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、榆社網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開發(fā)商城網(wǎng)站定制開發(fā)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為榆社等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

最近在學(xué)習(xí)Cocos2D的時候,用它的API進行渲染到紋理的時候也出現(xiàn)了上下顛倒的情況。

具體是這樣發(fā)生的。首先我進行渲染到紋理的功能,偽代碼如下:

 
 
  1. // 1: Create new CCRenderTexture     
  2.    CCRenderTexture *rt = [CCRenderTexture renderTextureWithWidth:textureSize height:textureSize];    
  3.        
  4.    // 2: Call CCRenderTexture:begin     
  5.    [rt beginWithClear:bgColor.r g:bgColor.g b:bgColor.b a:bgColor.a];    
  6.    // 3: Draw all you want here with OpenglES     
  7.    // 4: Call CCRenderTexture:end     
  8.    [rt end];    
  9.        
  10.    // 5: Create a new Sprite from the texture     
  11.    CCSprite *renderSprite [CCSprite spriteWithTexture:rt.sprite.texture];    
  12.  // 1: Create new CCRenderTexture  
  13.     CCRenderTexture *rt = [CCRenderTexture renderTextureWithWidth:textureSize height:textureSize];  
  14.       
  15.     // 2: Call CCRenderTexture:begin  
  16.     [rt beginWithClear:bgColor.r g:bgColor.g b:bgColor.b a:bgColor.a];  
  17.     // 3: Draw all you want here with OpenglES  
  18.     // 4: Call CCRenderTexture:end  
  19.     [rt end];  
  20.       
  21.     // 5: Create a new Sprite from the texture  
  22.     CCSprite *renderSprite [CCSprite spriteWithTexture:rt.sprite.texture];  

然后我用第五步生成的精靈加到場景中,發(fā)現(xiàn)圖是上下倒立的。因為我在第三步中我是采用的是openglES的坐標(biāo)系,如果我用Quarze2D坐標(biāo)系的方式去繪制,結(jié)果就是正確的。

還有一種解決辦法,就是

 
 
  1. renderSprite.flipY = YES; 

發(fā)生這種問題的具體原因不太清楚,只有看看cocos2d具體實現(xiàn)了。

小結(jié):解析Cocos2D坐標(biāo)系問題的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí),能對你有所幫助!


標(biāo)題名稱:解析Cocos2D中坐標(biāo)系問題
文章分享:http://www.5511xx.com/article/cohhpsp.html