Cocos2dx 3 1 1 之 修改螢幕大小

2021-06-23 02:01:06 字數 1017 閱讀 4634

在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 不過...