过去三个月的一些总结
过去三个月发生了很多事情,找到了工作,也完成了其他重要的事情,没有意外的话,会签约某个头部游戏大厂,也不枉过去对游戏的一往情深吧。接下来的日子里面,或许是未来的五年,我都会在客户端,尤其是引擎上下很大的功夫,大家可以继续关注这个博客,另外就是,如果有人对克苏鲁相关的元素感兴趣可以私我.
新版本的QKEngine
我们现在有两种对象,分别是Shader对象和SimpleData对象
这让调用开始变得简单
地址:https://github.com/SkadyCat/QKEngine
#include <BaseWindow.h>
#include <Shader.h>
#include <SimpleData.h>
int main(int argc, char *argv[])
{
BaseWindow window;
Shader shader("vertex","fragment");
SimpleData sd("test");
SimpleData sd2("test2");
sd2.use();
shader.use();
window.run();
return 0;
}
先在,在引擎中包含的两种数据类型是
SimpleData
现在的simpledata是存在两种属性的数据,包括位置数据和顶点数据,在构造里面
进行指定
//指定位置属性
glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 6 * sizeof(float), (void*)0);
glEnableVertexAttribArray(0);
//指定颜色属性
glVertexAttribPointer(1, 3, GL_FLOAT, GL_FALSE, 6 * sizeof(float), (void*)(3 * sizeof(float)));
glEnableVertexAttribArray(1);
而 SimpleData的数据帧(截图)
你先在可以使用f描述浮点数,当然也可以不用,可以加入\n符号,让数据变得好看一些,在构造里面会将这些移除掉,后期我们会考虑加入一些注释性的符号.
在顶点着色中使用颜色属性
现在运行看下效果: