首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
sumsmile
掘友等级
图形工程师
|
bytedance
公号 sumsmile
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
51
文章 51
沸点 0
赞
51
返回
|
搜索文章
sumsmile
图形工程师 @bytedance
·
1年前
关注
游戏引擎从零开始(27)-Camera Crontroller
前言 本章节,我们再继续做一点封装,将OrthographicCamera中的部分控制逻辑抽出来,放到OrthograrphicCameraController中,这使得C...
2
评论
分享
sumsmile
图形工程师 @bytedance
·
1年前
关注
游戏引擎从零开始(26)-shader缓存
前言 这次要做的工作是,将shader缓存起来,我们设计一个ShaderLibrary缓存Shader,方便在整个引擎范围内对shader进行管理,底层我们用unorder...
1
2
分享
sumsmile
图形工程师 @bytedance
·
1年前
关注
游戏引擎从零开始(25)-glsl封装成文件
前言 现在的glsl语句是以字符串的形式写在代码中,既显的臃肿、也不方便复用。 这章做一个简单的glsl解析,将glsl语句挪到文件中。 glsl封装与解析 glsl语句存...
1
评论
分享
sumsmile
图形工程师 @bytedance
·
1年前
关注
游戏引擎从零开始(24)-混合(Blend)
前言 这章我们再做一点优化,支持加载带透明度的纹理。 我们要把下面这张带透明度的图片渲染到界面上。 下载地址: https://github.com/summer-go/H...
0
评论
分享
sumsmile
图形工程师 @bytedance
·
1年前
关注
游戏引擎从零开始(23)-纹理封装
前言 精美的游戏画面离不开纹理的使用,这章我们实现游戏引擎中非常基础的功能-纹理加载(Texture)。 正式开始之前,我们调整一下之前的代码,将std::unique、s...
1
1
分享
sumsmile
图形工程师 @bytedance
·
1年前
关注
游戏引擎从零开始(22)-Shader抽象
前言 这章做一点小小的代码改进,将Shader类抽象成接口,实现类OpenGLShader放到Platform/OpenGL下,以保证Renderer层是跨平台的。 Sha...
3
2
分享
sumsmile
图形工程师 @bytedance
·
1年前
关注
游戏引擎从零开始(21)-移动物体
移动物体 物体在空间中的坐标变换简称mvp(model、view、projection),前面两章讲了vp,这章补上model变换。 目标是通过移动矩形坐标,复制出一个蓝色...
0
评论
分享
sumsmile
图形工程师 @bytedance
·
1年前
关注
游戏引擎从零开始(20)-移动相机
前言 现在的场景是写死的,相机不能移动,本章节增加键盘响应,对相机增加移动、旋转操作。 代码整理 开始前,我们先整理下代码,将Application中相机的操作、绘制元素、...
2
评论
分享
sumsmile
图形工程师 @bytedance
·
1年前
关注
游戏引擎从零开始(19)-正交相机
上一篇文章《渲染工作流与任务提交》对应的代码:renderer flow & command commit 前言 3D空间坐标系和相机的实现,往深了讲,内容还挺多的,一篇文...
2
评论
分享
sumsmile
图形工程师 @bytedance
·
1年前
关注
游戏引擎从零开始(18)-渲染工作流与任务提交
渲染工作流 完整的游戏引擎中,渲染流程一般拆分为两大部分,一部分在业务层,生成渲染的数据、更新状态,另一部分在真正的渲染层,和图形API打交道。 第一部分称为Rendere...
4
评论
分享
sumsmile
图形工程师 @bytedance
·
1年前
关注
游戏引擎从零开始(17)-VertexArray抽象
前言 本节我们对VertexArray进行抽象封装,目标是将Application中对OpenGL的直接调用都剥离到Renderer层。 VertexArray抽象 原本A...
6
1
分享
sumsmile
图形工程师 @bytedance
·
1年前
关注
游戏引擎从零开始(16)-BufferLayout抽象
前言 Application.cpp中,设置一组顶点到OpenGL的 ArrayBuffer: 现在只有一种顶点属性,即由3个float组成的position(坐标),如果...
2
评论
分享
sumsmile
图形工程师 @bytedance
·
2年前
关注
游戏引擎从零开始(15)-Buffer API抽象
Application类中还有一些和OpenGL平台相关的代码,需要提出去,使整个引擎逐步向跨平台方向演进。 本节将VertexBuffer和IndexBuffer抽象出来...
5
评论
分享
sumsmile
图形工程师 @bytedance
·
2年前
关注
游戏引擎从零开始(14)-shader封装
前言 在Application中写大段的shader逻辑显然不合理,而且每个shader都会走一遍编译、链接的逻辑,很直观的想到,将重复的逻辑抽象出来,写成shader类 ...
1
评论
分享
sumsmile
图形工程师 @bytedance
·
2年前
关注
游戏引擎从零开始(13)-渲染Context抽象&第一个三角形
从这篇起,开始进入渲染模块(Renderer),Renderer是游戏引擎中最重要的一块,需要具备良好的数学、图形学、OpenGL基础 Context抽象 要设计更通用的游...
4
评论
分享
sumsmile
图形工程师 @bytedance
·
2年前
关注
游戏引擎从零开始(11)-集成数学库GLM
集成数据库GLM 图形或者游戏开发中,必不可少需要用到矩阵、向量的运算。 GLM是最常用的数学库,对OpenGL支持非常好。 这节简述GLM集成过程. clone GLM库...
0
评论
分享
sumsmile
图形工程师 @bytedance
·
2年前
关注
游戏引擎从零开始(12)-docking&多窗口
做一个好看的窗口 imGui有个docking分支,支持docking和多窗口功能. docking docking功能指的是拖动窗口,四边会出现一组响应区域,鼠标拖动子窗...
0
评论
分享
sumsmile
图形工程师 @bytedance
·
2年前
关注
游戏引擎从零开始(10)-输入(Input)
前言 一个用户交互的程序一定有键盘输入,不同的平台按键对应的编码也不一样,我们怎么知道用户按了什么键? 这节,我们实现一个输入(Input)模块,解决这个问题,并可以拓展到...
2
1
分享
sumsmile
图形工程师 @bytedance
·
2年前
关注
游戏引擎从零开始(9)-修复bug"imgui窗口渲染不正确"
前言 增加一篇,修复上节代码中的bug。imGui渲染的列表大小和坐标都不对. 修复后效果,imgui界面整齐的摆放到右上角(忽略背景色,感觉会灰色的比较好看,绿色的太刺眼...
2
评论
分享
sumsmile
图形工程师 @bytedance
·
2年前
关注
游戏引擎从零开始(8)-集成imGui
用了两年的Macbook开不了机了,耽搁了几天,积累了多年的资料都没了。难过😞。 前言 完整的引擎都支持编辑的功能,提升开发效率,也让美术、交互等角色参与进来,通过点击拖...
1
1
分享
下一页
个人成就
文章被点赞
824
文章被阅读
153,036
掘力值
5,335
关注了
32
关注者
512
收藏集
1
关注标签
3
加入于
2018-09-25