vulkan 实现的forward 和 deferred 下的 Multisampling

1.锯齿也叫 走样(Aliasing),我们屏幕的分辨率有限,在光栅插值时三角形的边会从像素里穿过。 图片来自 learnopengl 2. msaa的原理

2019-08-20 18:03:03

阅读数 22

评论数 0

C++ const用法 尽可能使用const

原文地址   C++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。 1.const 修饰成员变量 复制代码 1 #include 2 using namesp...

2019-03-20 15:22:09

阅读数 57

评论数 0

vs exe 启动报错 0x000007b的问题

这个问题在我这里因为动态库加载时失败,具体是 64位的程序 引用了32位的动态库,或者32位程序 引用了64位的动态库。 这种和代码无关的问题,不易发现,需要在设置细心注意。 ...

2019-02-15 10:52:14

阅读数 1609

评论数 1

vulkan 中 VkRenderPass 的 使用

vulkan 中 渲染通道创建相对独立 ,不依赖其他的渲染组件。 typedef struct VkRenderPassCreateInfo { VkStructureType sType; const void* ...

2019-01-07 01:43:40

阅读数 201

评论数 0

vulkan 渲染流水线各个阶段的掩码位

VkPipelineStageFlagBits 主要是同步命令包括管道阶段参数,将该命令的同步范围限制为仅那些阶段。 这允许对确切的执行依赖性进行细粒度控制和由动作命令执行的访问。 实现应该使用这些管道阶段来避免不必要的停顿或缓存刷新。 1.VK_PIPELINE_STAGE_TOP_OF_PIP...

2019-01-04 16:59:10

阅读数 140

评论数 0

linux中cat、more、less、tail、head命令的区别

原文地址 https://www.cnblogs.com/cangqiongbingchen/p/5023886.html 一、cat 显示文件连接文件内容的工具 cat 是一个文本文件(查看)和(连接)工具,通常与more搭配使用,与more不同的是cat可以合并文件。查看一个文件的内容,用ca...

2019-01-02 11:25:57

阅读数 82

评论数 0

抗锯齿的发展

原文地址、 MSAA 一般是由硬件支持的反走样(anti-aliasing,AA)技术,它在光栅化阶段在一个像素区域内对每个像素使用多个深度采样值,但是每个像素内的这些深度采样值共享一个着色计算,即是每个像素仍然只执行一次fragment shader的计算,然后计算的结果被复制到每个子深度采样点...

2018-12-23 02:17:19

阅读数 89

评论数 0

Vulkan Android 设计指南

原文地址 Vulkan 与旧版图形 API 的不同之处在于,驱动程序不会为应用执行特定的优化,例如管道重用。 相反,使用 Vulkan 的应用必须自行实现此类优化。 如果不实现,这些应用可能会展现出比运行 OpenGL ES 的应用更差的性能。 在应用自行实现这些优化时,它们可能比驱动程序做得更成...

2018-12-21 23:14:36

阅读数 798

评论数 0

vs2017 编译v8

首先准备代理服务器 ,没这个就不要继续了。 设置代理的环境变量 HTTP_PROXY http://127.0.0.1:1080 ` HTTPS_PROXY https://127.0.0.1:1080` 设置git 代理 git config --global https....

2018-12-12 21:54:41

阅读数 471

评论数 0

用三个顶点坐标填充整个屏幕

1.在应用程序中调用绘制 API ,也就是drawcall 我用vulkan ,你用gl 也一样,就是设置顶点数量为3 vkCmdDraw(drawCmdBuffers[i], 3, 1, 0, 0); 不用创建顶点缓冲区,这样就ok 了。 在glsl 的 顶点着色器里 vec2...

2018-12-07 18:27:15

阅读数 78

评论数 0

canvas fillStyle 设置注意点

canvas fillStyle fillStyle 设置 和css 相同 ctx.fillStyle = "black" ; 这种的设置方式没有alpha 通道。 ctx.fillStyle = "rgba(255,0...

2018-12-05 17:36:35

阅读数 728

评论数 1

localstorage 设置过期时间

var exp ={} exp.set=function(id){ var data = localStorage.getItem('cacheOrder'); var curTime = new Date().getTime(); var newItem = ...

2018-04-26 18:26:22

阅读数 4290

评论数 0

vue中 radio 的诡异现象

两层v-for 时 radio 无法在第一个v-for中选定 <div v-for="(item,index) in tools.property.shit"> <label...

2018-04-19 20:03:03

阅读数 1041

评论数 0

代码被改动 已经pull 找回pull之前的代码

git reflog master --relative-date f16c6ac master@{35 minutes ago}: pull: Merge made by the 'recursive' strategy. 3e50b71 master@{35 minutes ago}: co...

2018-04-19 19:47:09

阅读数 1005

评论数 0

util.promisify

Node.js 8 于上个月月底正式发布,带来了 很多新特性 。其中比较值得注意的,便有 util.promisify() 这个方法。 util.promisify() 虽然 Promise 已经普及,但是 Node.js 里仍然有大量的依赖回调的异步函数,如果我们每个函数都封装一次,也是齁麻...

2018-04-16 19:34:03

阅读数 1063

评论数 0

opengl DrawElements

我在golang里 写的 , 用go来写 opengl 还是很方便的 ,go的opengl库的 GitHub地址 (https://github.com/go-gl) 具体是这个github地址 windows 要装gcc的话, 装mingw-w64管理器就ok了 1. 存储索引数组到g...

2018-04-10 18:48:19

阅读数 261

评论数 0

完全卸载删除gitlab

原文地址 完全卸载删除gitlab 1、停止gitlab gitlab-ctl stop 2、卸载gitlab(注意这里写的是gitlab-ce) rpm -e gitlab-ce 3、查看gitlab进程 ps aux | grep gitlab 4、杀掉第一个进程(就是带有好多...

2018-04-06 23:32:08

阅读数 249

评论数 0

nginx Failed to read PID from file /run/nginx.pid: Invalid argument

nginx 启动失败 原文这里写链接内容 mkdir -p /etc/systemd/system/nginx.service.d printf "[Service]\nExecStartPost=/bin/sleep 0.1\n" >...

2018-04-06 23:28:37

阅读数 785

评论数 0

JS中多继承

下面的例子演示了如何使用Object.create()来实现类式继承。这是一个所有版本JavaScript都支持的单继承。 // Shape - 父类(superclass) function Shape() { this.x = 0; this.y = 0; } // 父类的...

2018-04-04 16:54:57

阅读数 151

评论数 0

Linux系统环境变量配置文件

Ubuntu Linux系统环境变量配置文件: /etc/profile : 在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。 /etc /environment : 在登录时操作系统使用的第二个文件, 系统在读取你...

2018-04-03 18:59:32

阅读数 103

评论数 0

提示
确定要删除当前文章?
取消 删除