3 liuhongyi0104

尚未进行身份认证

step is all

等级
TA的排名 6w+

vulkan 实现的forward 和 deferred 下的 Multisampling

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

2019-08-20 18:03:03

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

原文地址  C++const允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。1.const修饰成员变量复制代码1#include2usingnamespacestd;3intmain(){4inta1=3;///non-con...

2019-03-20 15:22:09

vs exe 启动报错 0x000007b的问题

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

2019-02-15 10:52:14

vulkan 中 VkRenderPass 的 使用

vulkan中渲染通道创建相对独立,不依赖其他的渲染组件。typedefstructVkRenderPassCreateInfo{VkStructureTypesType;constvoid*pNext;VkRenderPassCreateFlags...

2019-01-07 01:43:40

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

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

2019-01-04 16:59:10

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

原文地址https://www.cnblogs.com/cangqiongbingchen/p/5023886.html一、cat显示文件连接文件内容的工具cat是一个文本文件(查看)和(连接)工具,通常与more搭配使用,与more不同的是cat可以合并文件。查看一个文件的内容,用cat比较简单,就是cat后面直接接文件名。如:root@ubuntu

2019-01-02 11:25:57

抗锯齿的发展

原文地址、MSAA一般是由硬件支持的反走样(anti-aliasing,AA)技术,它在光栅化阶段在一个像素区域内对每个像素使用多个深度采样值,但是每个像素内的这些深度采样值共享一个着色计算,即是每个像素仍然只执行一次fragmentshader的计算,然后计算的结果被复制到每个子深度采样点上,这样一个像素内深度测试失败的子采样点将不会包含颜色信息,从而能够更使最终的颜色过渡更平滑。MSAA...

2018-12-23 02:17:19

Vulkan Android 设计指南

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

2018-12-21 23:14:36

vs2017 编译v8

首先准备代理服务器,没这个就不要继续了。设置代理的环境变量HTTP_PROXYhttp://127.0.0.1:1080`HTTPS_PROXYhttps://127.0.0.1:1080`设置git代理gitconfig--globalhttps.proxyhttp://127.0.0.1:1080gitconfig--globalhtt...

2018-12-12 21:54:41

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

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

2018-12-07 18:27:15

canvas fillStyle 设置注意点

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

2018-12-05 17:36:35

localstorage 设置过期时间

varexp={}exp.set=function(id){vardata=localStorage.getItem('cacheOrder');varcurTime=newDate().getTime();varnewItem={id:id,time:curTime}varlist=[]varfla...

2018-04-26 18:26:22

vue中 radio 的诡异现象

两层v-for时radio无法在第一个v-for中选定<divv-for="(item,index)intools.property.shit"><labelstyle="line-height:36px;"v-if="item.inputType=='单项选择'"v-for="xinitem.items">

2018-04-19 20:03:03

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

gitreflogmaster--relative-datef16c6acmaster@{35minutesago}:pull:Mergemadebythe'recursive'strategy.3e50b71master@{35minutesago}:commit:skuindexcd539c5master@{3hoursago}:pull:...

2018-04-19 19:47:09

util.promisify

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

2018-04-16 19:34:03

opengl DrawElements

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

2018-04-10 18:48:19

完全卸载删除gitlab

原文地址完全卸载删除gitlab1、停止gitlabgitlab-ctlstop2、卸载gitlab(注意这里写的是gitlab-ce)rpm-egitlab-ce3、查看gitlab进程psaux|grepgitlab4、杀掉第一个进程(就是带有好多………….的进程)kill-918777杀掉后,在psaux|grepgitlab...

2018-04-06 23:32:08

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

nginx启动失败原文这里写链接内容mkdir-p/etc/systemd/system/nginx.service.dprintf"[Service]\nExecStartPost=/bin/sleep0.1\n">/etc/systemd/system/nginx.service.d/override.confsystemctldaemon-reloa...

2018-04-06 23:28:37

JS中多继承

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

2018-04-04 16:54:57

Linux系统环境变量配置文件

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

2018-04-03 18:59:32

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。