3 liuhongyi0104

尚未进行身份认证

step is all

等级
TA的排名 5w+

webgl2.0 新特性的用途

webgl 2.0 对标 es3.0 ,opengl4.0 设计的,其中包含了一些很有的特性1. VAO vertex array object之前都是用 vbo 来存储顶点数据,创建 ,上传数据时bind一边,draw 时又得来一遍bind, 性能和效率都不高,vao 就相当于一个容器,你bind 这个容器后,再创建 vbo,vao会把当前的vbo 用类似的队列的方式记录每个vbo的 l...

2019-11-25 17:04:15

vulkan 实现的forward 和 deferred 下的 Multisampling

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

2019-08-20 18:03:03

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

原文地址  C++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。1.const 修饰成员变量复制代码1 #include2 using namespace std;3 int main(){4 int a1=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 中 渲染通道创建相对独立 ,不依赖其他的渲染组件。typedef struct VkRenderPassCreateInfo { VkStructureType sType; const void* 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)技术,它在光栅化阶段在一个像素区域内对每个像素使用多个深度采样值,但是每个像素内的这些深度采样值共享一个着色计算,即是每个像素仍然只执行一次fragment shader的计算,然后计算的结果被复制到每个子深度采样点上,这样一个像素内深度测试失败的子采样点将不会包含颜色信息,从而能够更使最终的颜色过渡更平滑。MSAA...

2018-12-23 02:17:19

Vulkan Android 设计指南

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

2018-12-21 23:14:36

vs2017 编译v8

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

2018-12-12 21:54:41

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

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

var exp ={} exp.set=function(id){ var data = localStorage.getItem('cacheOrder'); var curTime = new Date().getTime(); var newItem = {id:id,time:curTime} var list =[] var fla...

2018-04-26 18:26:22

vue中 radio 的诡异现象

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

2018-04-19 20:03:03

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

git reflog master --relative-datef16c6ac master@{35 minutes ago}: pull: Merge made by the 'recursive' strategy.3e50b71 master@{35 minutes ago}: commit: sku indexcd539c5 master@{3 hours ago}: pull:...

2018-04-19 19:47:09

util.promisify

Node.js 8 于上个月月底正式发布,带来了 很多新特性 。其中比较值得注意的,便有 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.BufferDatavar indexs []uint32var veo uint32...

2018-04-10 18:48:19

完全卸载删除gitlab

原文地址 完全卸载删除gitlab1、停止gitlabgitlab-ctl stop2、卸载gitlab(注意这里写的是gitlab-ce)rpm -e gitlab-ce3、查看gitlab进程ps aux | grep gitlab4、杀掉第一个进程(就是带有好多………….的进程)kill -9 18777杀掉后,在ps aux | grep gitlab...

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.d printf "[Service]\nExecStartPost=/bin/sleep 0.1\n" > /etc/systemd/system/nginx.service.d/override.confsystemctl daemon-reloa...

2018-04-06 23:28:37

JS中多继承

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

2018-04-04 16:54:57

查看更多

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