在cocos2dx 2.x版本中,修改螢幕大小的**在main.cpp中:
#include "main.h"
#include "cceglview.h"
using_ns_cc;
int apientry _twinmain(hinstance hinstance,
hinstance hprevinstance,
lptstr lpcmdline,
int ncmdshow)
// initialize director
auto director = director::getinstance();
auto glview = director->getopenglview();
if(!glview)
// turn on display fps
director->setdisplaystats(true);
// set fps. the default value is 1.0/60 if you don't call this
director->setanimationinterval(1.0 / 60);
// create a scene. it's an autorelease object
auto scene = helloworld::createscene();
// run
director->runwithscene(scene);
return true;}
如果我們不進行手動修改螢幕大小,在ccglview.cpp的create方法中會有螢幕大小預設的設定。當然我們也可以在此處進行修改
ccglview.cpp
glview* glview::create(const std::string& viewname)
return nullptr;
}//上下省略的許多**
cocos2dx 離屏渲染
今天才發現 cocos2dx 有乙個類叫做 ccrendertexture,封裝了 opengl render to texture 的 細節。這個類的是採用 fbo 把影象渲染到 自己新建的 frame buffer 來實現的。如果寫乙個 shader 比如讓影象變成灰色,如果只給乙個 ccspr...
cocos2d x 解決閃屏問題
一旦兩個精靈交疊且移動的時候,偶爾會產生閃屏問題 即兩個相互閃爍,彷彿引擎無法識別哪個是前景哪個是背景 切到ccdirector setgldefaultvalues 檢視 1 void ccdirector setgldefaultvalues void 2 19 endif 20 ccdirec...
cocos2d x 之UITextField的使用
本文使用的是cocos2d x 2.1.6版本,cocosstudio1.6.0.0版本。其呼叫的相關 如下 bool helloworld init void helloworld textfieldevent ccobject psender,textfiledeventtype type 不過...