新手 一个hello world 的理解

学习Creator已经2个月了,还是准备写一些文章来记录一下自己,分享一下。

今天我们就来说说hello world 是如何运行的

PS:很多不明白 也可能很多自己的错误理解 还请大佬指导

如图 代码我就不贴了 直接是通过模板自己生成的 自己改了一下Label里面的显示
image
image
image
当然这个是在win32上运行的,其他平台我就不知道了

我们直接看看它的打印
1.image
这个是creator引擎加载的一些基础数据,到底是哪些东西 我也不太清楚,知道的大佬还请留言说说
2. ![|411x24](file:///C:\Users\VULCAN\AppData\Local\Temp\ksohtml4332\wps5.jpg)
Simulator 是模拟器的意思 说明运行模拟器的时候打印的
PPI是像素密度(每单位长度上的像素数量:比如1英寸内有两个点,ppi就是2)
Scale 缩放比例为1 就是没有缩放
3.image
工作区域 的宽和高 也就是creator操作界面的大小
4.image
Frame scale 模拟器窗口大小的比例 这个和上面的2中的Scale 一样吗???
我给搞懵了
5.image
GLSL(GL Shading Language)的着色器代码分成2个部分:Vertex Shader(顶点着色器)和Fragment(片断着色器),有时还会有Geometry Shader(几何着色器)

OpenGL (英语: Open Graphics Library ,译名: 开放图形库 或者“开放式图形库”)是用于渲染2D3D矢量图形的跨语言跨平台应用程序编程接口(API)。这个接口由近350个不同的函数调用组成,用来绘制从简单的图形比特到复杂的三维景象。

也就是说creator用OpenGL中的GLSL来写的 这句意思是初始化GLSL着色器以及OpenGL库
6.image
找到项目中的设置配置文件 然后找到模拟器位置 然后在当前路径下找到main.js文件
7.image
这里是配置模拟器窗口大小 比例
配置日子信息
监听?什么我不知道
添加搜索路径 我也不晓得
8.image
重置设计分辨率的请求
加载jsb-适配器下的构建脚本
9.image
这个jswrapper 搜了一下是包装的意思 意思是包装一个东西给其他东西调用
这里意思好像是 包装了v8 libuv
监听端口…访问这个地址可以看到调试
image
libuv是一个支持多平台的异步IO库。它主要是为了node.js而开发的,但是也可以用于Luvit, Julia, pyuv及其他软件。
批处理GL命令优化???不懂这句打印
10.image 加载main.js
11.image 读取本地缓存文件列表 报错 读取失败? 但是我啥也没有做
12.image
加载快速编译工程 用时间:8.5ms

渲染 设备切换:
maxVextexTextures: 32
maxFragUniforms: 1024
maxTextureUints: 32
maxVertexAttributes: 16
maxDrawBuffers: 8
maxColorAttatchments: 8

顶点着色器的最大纹理 32 ?
做到有1024个变量?。。。我也没有查到?
单个纹理单元最大数量 32?
顶点属性最大支持数量 16
多重渲染目标的最大支持数量 8
颜色。。。。没有理解到

调试器已经启动
打印creator版本
///////////////////////////////////////////////////////////////////////////////////
到此处 我们弄得东西就显示在界面上了
技术总结:creator通过v8引擎来执行脚本 通过GLSL来绘制图像
image
点击关闭得打印:
![|553x55](file:///C:\Users\VULCAN\AppData\Local\Temp\ksohtml4332\wps18.jpg)
Creator的引擎对象开始强制垃圾回收 为啥all objects 是-1 ? 哈哈
下面打印了一句libpng 库的警告 不正确的sRGB 配置 。。。。。不懂
以上就是我的理解 有错误请求更正

1赞

大哥,你总结了很多专业名词,你真的是个厉害的大货车司机 :+1:

谢谢大佬鼓励

不过你说的很多东西太底层了,一般新手是接触不到的,也没必要刚开始就去弄懂,当然高手想学啥都很快。

弄明白把 反正没事干

看来开大货车是转Creator的基础,学习了:nerd_face:

:rofl: