opengl
文章平均质量分 62
卜若
love game,love life
展开
-
opengl-第9章:坐标系
引擎1.81版本更新1.增加了MVP变换2.增加了一个Cube模型#位置,颜色,纹理坐标vertices 0.5f, 0.5f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, 1.0f,#第一个点的数据 0.5f, -0.5f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f, -0.5f, -0.5f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, -0.5f, 0.5f,原创 2021-10-05 21:32:13 · 92 阅读 · 0 评论 -
opengl-第8章:移动,缩放,旋转
新版本1.8的特性1. 加入了复合模型Model对象模型对象直接拥有贴图,绘制数据,Shader复合而成现在定义的模型可以直接指定贴图,数据,并且有默认的shader,同时添加了两个函数initAppendOp:指定初始化的一些操作drawAppendOp:在渲染过程中的一些操作另外,Model对象直接提供了move,scale,rotate操作Transform操作Transform矩阵在opengl里面,使用Transform矩阵进行变换所谓的Transform矩阵就是一个4原创 2021-10-05 19:25:53 · 1132 阅读 · 0 评论 -
opengl-第7章:多张Texture的使用
目录1. 版本1.7 QKEnging介绍1. 增加了静态初始化函数2. 增加了动态元素3. 增加了Element初始化附加操作的lambda表达测试代码2. 实现多张Texture的使用1. 将texture绑定gl状态机不同的TextureCode2. 在调用shader之后,设置shader虚拟机里面的纹理符号 为对应纹理槽产生纹理shader纹理符号设置操作一个简单的证明1. 版本1.7 QKEnging介绍1. 增加了静态初始化函数现在Shader,Texture 元素将不会被循环call原创 2021-10-04 23:57:54 · 512 阅读 · 0 评论 -
opengl-第六章:加入纹理Texture和纹理数据TextureData
目录新版本的QKEngine特性介绍系统架构图测试结果新的数据文件.dtexture纹理的绘制机制新的数据结构绑定EBO数据指定数据属性绘制数据纹理的绑定绑定到ID使用Shader的设置在顶点着色器获取CPU压进去的纹理坐标将纹理坐标从顶点着色器传给片元着色器![在这里插入图片描述](https://img-blog.csdnimg.cn/07b6bbf9fbc146beaa687127100da8f9.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZ原创 2021-10-04 22:21:29 · 860 阅读 · 0 评论 -
opengl-第五章:加入Shader对象和SimpleData对象
过去三个月的一些总结过去三个月发生了很多事情,找到了工作,也完成了其他重要的事情,没有意外的话,会签约某个头部游戏大厂,也不枉过去对游戏的一往情深吧。接下来的日子里面,或许是未来的五年,我都会在客户端,尤其是引擎上下很大的功夫,大家可以继续关注这个博客,另外就是,如果有人对克苏鲁相关的元素感兴趣可以私我.新版本的QKEngine我们现在有两种对象,分别是Shader对象和SimpleData对象这让调用开始变得简单地址:https://github.com/SkadyCat/QKEngine#原创 2021-10-04 17:57:21 · 258 阅读 · 0 评论 -
opengl-第四章:glsl入门
GLSL入门1. 一个简单的引擎框架一个示例程序2. glsl的基本格式2.1 main函数1. 一个简单的引擎框架目前我们的QKEngine的调用方式如下:#include <BaseWindow.h>int main(int argc, char *argv[]){ BaseWindow window; float*res = new float[3 * 4]{ 0.5f, 0.5f, 0.0f, // top right 0.5f, -0.5f, 0原创 2021-07-13 16:58:02 · 743 阅读 · 0 评论 -
opengl-第三章:提供cmake版本[QKEngine]
QKEngin介绍概述(吐槽)下载源码概述(吐槽)我实在是无法忍受vstudio几百年前的项目管理方案,还是决定使用cmake项目,具体的部署本章不做介绍,涉及到一部分cmake的东西,感兴趣可以看一下我写的关于cmake 代码。本章仅仅只是介绍如何使用这个项目。下载源码...原创 2021-07-10 14:14:02 · 152 阅读 · 0 评论 -
opengl-第二章:无shader的2D绘制
opengl-第二章:2D绘制绘制教程1.opengl的绘制策略1.1 opengl的图像渲染过程(渲染流水线)顶点数据VBO和VAO如何定义顶点数据绘制教程1.opengl的绘制策略推荐阅读:https://learnopengl.com/Getting-started/Hello-Triangle1.1 opengl的图像渲染过程(渲染流水线)也称:graphics pipeline在opengl里面,将整个绘制流程当做是一个状态机,你可以理解为显卡本身是一个黑板,当我们向里面填顶点数据时原创 2021-07-10 00:18:18 · 1378 阅读 · 2 评论 -
opengl-第一章:入门
入门教程环境安装1.下载opengl源码2. 创建c++空项目2.1 编译环境安装1.下载opengl源码github地址:https://github.com/glfw/glfw2. 创建c++空项目如果这一步搞不定的话,建议去学一下c++…2.1 编译使用cmake进行编译,如果不会cmake的话,建议学一下cmake基础点开GLFW.sln进入项目然后生成项目就可以了看输出信息:发现生成了很多exe随便点开一个exe显然这是一个写好的例子当然,其实那些并不重要现原创 2021-07-07 23:48:12 · 1015 阅读 · 5 评论