渲染流程记录
2017-03-03 22:10
148 查看
前一段时间搞清楚了cocos2dx的渲染流程 今天好像有遗忘了不少细节 果然好记性不如烂笔头 还是不偷懒几下
渲染流程记录:
create (texturecache:addimage ,ccimage:initWithImageFile initWithImageData,texture2d:initWithImage) inittexture settexture&&setTextureRect( updateBlendFunc() setOpacityModifyRGB updateColor updateQuad setTextureCoords setVertexRect setContentSize) 设置完数据 当一帧过去directory drawScene visit进行draw draw把当前对象加入渲染队列 最后render进行渲染画出 render根据不同队列类型渲染的流程网上可以找到
还有用自己的shader一定要绑定的a_position,a_color,a_texturecoord应该是在texture2d里面用到
另外之前练习的为了方便查看弄出console也记录下 免得以后到处找
main.cpp
渲染流程记录:
create (texturecache:addimage ,ccimage:initWithImageFile initWithImageData,texture2d:initWithImage) inittexture settexture&&setTextureRect( updateBlendFunc() setOpacityModifyRGB updateColor updateQuad setTextureCoords setVertexRect setContentSize) 设置完数据 当一帧过去directory drawScene visit进行draw draw把当前对象加入渲染队列 最后render进行渲染画出 render根据不同队列类型渲染的流程网上可以找到
还有用自己的shader一定要绑定的a_position,a_color,a_texturecoord应该是在texture2d里面用到
另外之前练习的为了方便查看弄出console也记录下 免得以后到处找
main.cpp
#include "main.h" #include "AppDelegate.h" #include "cocos2d.h" USING_NS_CC; #define USE_WIN32_CONSOLE int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); #ifdef USE_WIN32_CONSOLE AllocConsole(); CreateConsoleScreenBuffer(GENERIC_WRITE|GENERIC_READ,0,0,CONSOLE_TEXTMODE_BUFFER,0); /*HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); COORD size; size.X = 512 ; size.Y = 512; SetConsoleScreenBufferSize(hOut,size);*/ freopen("CONIN$", "r", stdin); freopen("CONOUT$", "w", stdout); freopen("CONOUT$", "w", stderr); HANDLE input = GetStdHandle(STD_INPUT_HANDLE); ::SetConsoleMode(input,ENABLE_ECHO_INPUT|ENABLE_PROCESSED_INPUT |ENABLE_WINDOW_INPUT|ENABLE_MOUSE_INPUT|ENABLE_PROCESSED_OUTPUT| ENABLE_WRAP_AT_EOL_OUTPUT|ENABLE_LINE_INPUT|0x0004|0x0040); #endif // create the application instance AppDelegate app; int ret = Application::getInstance()->run(); #ifdef USE_WIN32_CONSOLE FreeConsole(); #endif return ret; }
相关文章推荐
- OGRE渲染流程学习记录1
- 浏览器渲染的流程
- Activiti 查看流程历史记录
- cocos2d-x游戏引擎核心(3.x)----启动渲染流程
- php7内核执行流程(转载留记录)
- Android Camera 流程学习记录(一)—— Camera 基本架构
- 有关 Direct3D技术的初步探索-------基本渲染流程
- postgresql建库流程及其部分问题记录
- Android Camera 流程学习记录(二)—— Camera Open 调用流程
- RedHat 6 安装 MySQL 5.5 流程记录及相关问题解决方案
- 浏览器渲染流程
- 渲染流程
- Ogre的渲染流程,在渲染时材质是如何起作用的,材质加载和解析
- 【图形学】渲染管道 渲染管线 渲染流程 渲染流水线
- 图形编程的基础知识——渲染流程(pipeline)
- 明天把SSM搭建的流程记录下,我这个记性也是醉了
- OpenGL-渲染管线的流程(有图有真相)
- fbo实现离线渲染流程
- Atitit 分区后的查询 mysql分区记录的流程与原理
- ogre 引擎 框架追踪 第七章 渲染流程之compositor