学习Creator已经2个月了,还是准备写一些文章来记录一下自己,分享一下。
今天我们就来说说hello world 是如何运行的
PS:很多不明白 也可能很多自己的错误理解 还请大佬指导
如图 代码我就不贴了 直接是通过模板自己生成的 自己改了一下Label里面的显示



当然这个是在win32上运行的,其他平台我就不知道了
我们直接看看它的打印
1.![]()
这个是creator引擎加载的一些基础数据,到底是哪些东西 我也不太清楚,知道的大佬还请留言说说
2. 
Simulator 是模拟器的意思 说明运行模拟器的时候打印的
PPI是像素密度(每单位长度上的像素数量:比如1英寸内有两个点,ppi就是2)
Scale 缩放比例为1 就是没有缩放
3.![]()
工作区域 的宽和高 也就是creator操作界面的大小
4.![]()
Frame scale 模拟器窗口大小的比例 这个和上面的2中的Scale 一样吗???
我给搞懵了
5.
GLSL(GL Shading Language)的着色器代码分成2个部分:Vertex Shader(顶点着色器)和Fragment(片断着色器),有时还会有Geometry Shader(几何着色器)
OpenGL (英语: Open Graphics Library ,译名: 开放图形库 或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。这个接口由近350个不同的函数调用组成,用来绘制从简单的图形比特到复杂的三维景象。
也就是说creator用OpenGL中的GLSL来写的 这句意思是初始化GLSL着色器以及OpenGL库
6.
找到项目中的设置配置文件 然后找到模拟器位置 然后在当前路径下找到main.js文件
7.
这里是配置模拟器窗口大小 比例
配置日子信息
监听?什么我不知道
添加搜索路径 我也不晓得
8.
重置设计分辨率的请求
加载jsb-适配器下的构建脚本
9.
这个jswrapper 搜了一下是包装的意思 意思是包装一个东西给其他东西调用
这里意思好像是 包装了v8 libuv
监听端口…访问这个地址可以看到调试

libuv是一个支持多平台的异步IO库。它主要是为了node.js而开发的,但是也可以用于Luvit, Julia, pyuv及其他软件。
批处理GL命令优化???不懂这句打印
10.
加载main.js
11.
读取本地缓存文件列表 报错 读取失败? 但是我啥也没有做
12.
加载快速编译工程 用时间:8.5ms
渲染 设备切换:
maxVextexTextures: 32
maxFragUniforms: 1024
maxTextureUints: 32
maxVertexAttributes: 16
maxDrawBuffers: 8
maxColorAttatchments: 8
顶点着色器的最大纹理 32 ?
做到有1024个变量?。。。我也没有查到?
单个纹理单元最大数量 32?
顶点属性最大支持数量 16
多重渲染目标的最大支持数量 8
颜色。。。。没有理解到
调试器已经启动
打印creator版本
///////////////////////////////////////////////////////////////////////////////////
到此处 我们弄得东西就显示在界面上了
技术总结:creator通过v8引擎来执行脚本 通过GLSL来绘制图像

点击关闭得打印:

Creator的引擎对象开始强制垃圾回收 为啥all objects 是-1 ? 哈哈
下面打印了一句libpng 库的警告 不正确的sRGB 配置 。。。。。不懂
以上就是我的理解 有错误请求更正


