opengl-第五章:加入Shader对象和SimpleData对象

过去三个月的一些总结

过去三个月发生了很多事情,找到了工作,也完成了其他重要的事情,没有意外的话,会签约某个头部游戏大厂,也不枉过去对游戏的一往情深吧。接下来的日子里面,或许是未来的五年,我都会在客户端,尤其是引擎上下很大的功夫,大家可以继续关注这个博客,另外就是,如果有人对克苏鲁相关的元素感兴趣可以私我.

新版本的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符号,让数据变得好看一些,在构造里面会将这些移除掉,后期我们会考虑加入一些注释性的符号.

在顶点着色中使用颜色属性

在这里插入图片描述

现在运行看下效果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值