- 博客(11)
- 资源 (48)
- 收藏
- 关注
原创 Vulkan更新扩展;Vulkan添加扩展
最近学到了如何更新和添加Vulkan的扩展,就是通过更新驱动的方式。自己写代码制作扩展我不太确定是否可以。问题是这样的:const std::vector<const char*> deviceExtensions = { VK_KHR_SWAPCHAIN_EXTENSION_NAME, VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_N...
2019-07-19 10:48:29 4076
原创 adb常用命令整理
adb会一些简单使用,但是有些用的还不合适,比如我经常用adblogcat加上grep来过滤,但是对于查看某个程序的所有日志信息却不甚了解。这里整理下我常用的adb命令,以后新学习的有关内容更新到此博客。1查看设备命令:adb devices一般输出格式为:List of devices attachedAKC7N18407000033 device...
2019-07-15 14:44:01 1543
原创 C++及计算机基础知识 - 01
学习Vulkan的过程中,跟着教程写了两千行代码,都是C++的。可是工作后C++本来就没用多少,原来的一点基础也都忘得差不多了,所以还是要对一些基础知识整理下,方便以后翻看。1const比如Vulkan中的一段代码:std::vector<VkPhysicalDevice> devices(deviceCount);vkEnumeratePhysicalDevices...
2019-07-09 16:23:37 301
原创 Vulkan教程 - 25 多重采样(教程结束)
现在我们的程序可以加载贴图LOD了,可以在渲染远处对象的时候修复假象。现在图像看起来更平滑了,但是离近看的时候会发现几何边缘线有凹凸不平锯齿状的图案。这个并非我们想要的效果就是锯齿,是用于渲染的像素个数受限导致的。由于没有显示器是无限多像素的,所以总会在某些程度上看到该现象。有一些方法可以处理该问题,本章我们着重看一个比较流行的做法,就是多重采样(MSAA)。一般的渲染中,像素颜色是由单个...
2019-07-08 15:07:35 1316
原创 Vulkan教程 - 24 生成Mip贴图
现在我们的程序可以加载和渲染3D模型了,本章我们再添加一个新的特性,Mip贴图。Mip贴图是被游戏和渲染软件所广泛使用的,Vulkan也对Mip生成给了我们足够的控制。Mip贴图是图像预先计算好的缩小版本。每个新的图像宽高都是之前图像宽高的一半。Mip贴图可以作为LOD的一种格式。远离计算机的对象会从较小的mip图像中采样。使用较小图像能提高渲染速度并避免一些假象,如龟纹。mip级别个数是...
2019-07-05 15:30:58 1031
原创 Vulkan教程 - 23 加载模型
现在你的程序已经为有贴图的3D网格渲染做好准备了,但是现在的顶点和索引数组都是比较无聊的。本章我们扩展该程序来从真实的模型文件加载顶点和索引数据,以让显卡做点真正的工作。许多图形API教程让读者自己写OBJ加载器,这样做的问题是,稍微有点意思的3D程序很快会要求本格式不支持的特性,比如骨骼动画。我们会从OBJ模型加载数据,但是我们主要关注集成网格数据,而不是如何从文件加载。我们会使用tin...
2019-07-04 20:33:07 1710 3
原创 Vulkan教程 - 22 深度缓冲
现在创建的几何对象是投影到3D中的,但是还是完全的平面。本章我们添加一个Z坐标来为3D网格做准备。我们会使用这个第三个坐标来放置一个正方形在我们当前正方形之上,从而引出不进行深度排序存在的问题。修改Vertex结构体来为位置使用3D向量,并更新format:glm::vec3 pos;...attributeDescriptions[0].format = VK_FORMAT_R32...
2019-07-03 20:32:15 1179
原创 Vulkan教程 - 21 组合图像采样器
在统一缓冲章节我们第一次见到了描述符,这一章我们会介绍一个新的描述符,即组合图像采样器。该描述符让着色器通过一个采样器对象访问图像资源成为了可能。修改描述符布局、描述符池和描述符集合以包括组合图像采样器描述符。之后,我们添加贴图坐标到Vertex,修改片段着色器来从贴图读取颜色而不是仅仅对顶点颜色进行插值。浏览到createDescriptorSetLayout方法,添加一个VkDescr...
2019-07-03 16:11:17 830
原创 Vulkan教程 - 20 图像采样器
本章我们继续创建两个资源,用于图形管线采样图像。第一个资源是我们已经见过的,也就是和交换链图像打交道的时候用的,但是第二个则是新的,它和着色器如何从图像读取纹素有关。我们之前就见到过,有了交换链图像和帧缓冲,图像可以通过图像视图访问而不是直接访问。也要为贴图图像创建这样一个图像视图。添加一个类成员textureImageView存储贴图图像的VkImageView,然后创建一个新的方法cr...
2019-07-03 11:38:20 1513
原创 Vulkan教程 - 19 贴图和管线屏障
现在逐个顶点加上颜色,几何体已经是彩色的了,但是这其实是不太好的办法。本章我们要实现贴图映射,这会让几何体看起来更有趣,也能够让我们加载和绘制3D模型。向程序中添加贴图涉及如下步骤:创建一个由设备内存支持的图像对象;从一个图像文件中取得像素来填充该对象;创建一个图像采样器;添加一个联合图像采样器来从材质中采样颜色。我们以前就和图像目标打过交道,但是这些都是交换链扩展自动创建...
2019-07-02 20:37:00 1156
原创 Vulkan教程 - 18 阶段性总结
Vulkan学习几周了,稍微整理下。由于一开始的博客就是从环境搭建开始的,所以并没有对Vulkan的特性和教程的目标及步骤进行记录。这里主要就是做这个工作,所以这个总结并不是对Vulkan高屋建瓴的总结心得,暂时还没这么厉害。Vulkan简介简介一句话来说,Vulkan是一个跨平台2D和3D图形接口,由Khronos Group(中文名为柯罗诺斯,是古希腊神话中的原始神)集团在2015...
2019-07-01 10:24:11 2599
Unity Trail Renderer制作流星拖尾小例子
2019-03-29
Android Studio 和 Unity 交互并传递参数
2018-11-27
Qt登录及Nginx上传回调及Django上传服务器等
2018-11-19
基于HTTP的Qt下载上传研究
2018-11-06
Django前端模板及crispy form美化等
2018-10-25
Django用户及登录等学习整理
2018-10-22
图像修复及抠图等
2018-09-20
图像目标分割
2018-08-24
《深度学习: 一起玩转TensorLayer》页面正常 高清完整
2018-08-22
图像及深度学习笔记整理
2018-07-13
图像风格化再探
2018-06-06
图像风格化初探
2018-05-29
AndroidStudioUnity
2017-10-25
使用FFmpeg与Qt制作图形转码小工具
2017-09-27
使用FFmpeg和Qt制作图形化转码工具
2017-09-26
Django使用Mandrill发送邮件记录
2017-09-05
使用Tomcat或Nginx搭建视频服务器
2017-08-23
Google Cardboard笔记
2017-03-14
UEFI及GPT安装Windows10和Ubuntu16双系统
2017-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人