关闭

Atomic Counter

Atomic Counter是一个缓存对象,存储着一个或者多个unsigned int的变量值。在GLSL着色器有着特定的原子操作(单一的,不可再分的操作)。 atomicCounterIncrement 原子计数+1 atomicCounterDecrement 原子计数-1 Atomic Counter可以用来控制片元的执行,避免对同一块内存区域同时操作。原子计数器表明当前片元在执行任务时,不能...
阅读(199) 评论(0)

Shader Storage Buffer Object

Shader Storage Buffer Object是GLSL着色器的buffer,不同于uniform buffer在着色器不可修改,shader storage buffer是可读可写的。修改的内容给其他着色器调用或者应用程序本身。初始化 m_UniformBlockData.uLightDirectionE = glm::vec4(1, 1, 1, 0); m_Uniform...
阅读(265) 评论(0)

Uniform Buffer Object

uniform 变量是着色器和应用程序之间共享数据的桥梁。uniform buffer是GPU上的内存空间,从应用程序传递数据到GLSL程序。uniform buffer object 主要优势是可以在不同的GLSL着色器中分享数据,注意uniform buffer在GLSL中是只能读不能修改。Uniform Block在shader程序中,定义了一系列的uniform变量,可以把这些变量组合在一起...
阅读(263) 评论(0)

Jekyll 多说评论

Jekyll默认是支持Disqus评论功能,我也比较喜欢Disqus。但是因为国内使用Disqus必须翻墙,其次国内大部分程序员都使用多说,其互动性交流讨论更强。 多说多说评论插件系统可以集成与Wordpress,Hexo,,Jekyll各种网站和博客中。因为集成了微博,QQ,微信,人人网,豆瓣等社交平台,所以用户更多样化,互动评论量也增多。添加步骤多说到Jekyll步骤如下: 注册多说网站站点,...
阅读(586) 评论(0)

Jekyll 自动生成文章

当使用Jekyll写文章的时候,你肯定不想麻烦的创建文本,修改文本后缀名,再加文本头加上yml语法开头。所以这时候你肯定想到的是写个脚本简化操作,程序员不就是为偷懒而写代码吗?可以使用Rake来解决这个问题。RakeRake,即Ruby Make, 使用ruby开发代码构建工具。 安装rake gem install rake,可以先查看gem list rake 是否已经安装rake? 编写Ra...
阅读(226) 评论(0)

Jekyll 组装

初步认识Jekyll之后,需要搭建自己的博客系统。可以fork别人的 jekyll 主题。Jekyll 主题 ,列举了一些美观的主题,任选你满意的一个即可。安装主题 git clone 主题仓库的git cd 目录 jekyll serve 如此简单高效地搭建了一个博客。下面介绍一些必要插件。语法高亮jekyll 使用 pygments 来支持语法高亮,所以你需要安装 gem install pyg...
阅读(183) 评论(0)

初识Jekyll

JekyllJekyll是一个使用Ruby编写的静态站点生成工具,使用Liquid模板渲染引擎,支持Markdown和Textile标记语言,并且可以为所有以 .html、.markdown、.textile扩展名结尾的文件使用YAML配置,内置语法高亮功能。而GitHub的Pages服务可以为每个GitHub主机上的仓库提供静态页面服务,并且Pages服务支持Jekyll。Jekyll和GitHu...
阅读(177) 评论(0)

Jekyll搭建本地环境

Jekyll使用git作为博客存储的搭建工具,Jekyll是一个静态的网站,优势是不担心流量和排版问题。不好的是不存在评论等插件系统,不过后期也可以解决。本文无干货分享,仅记录搭建过程。 安装git::git tools 安装Ruby: ruby 安装RubyGems 安装DevKit:DevKit 在命令窗口下切换到安装目录,并执行以下命令 安装Jekyll和验证 创建jekyll工程目录和开启...
阅读(196) 评论(0)

Boost asio

asio(asynchronous input and output) 表示异步输入输出,是基于操作系统提供的异步机制,异步数据处理表示触发后不需要等待完成,期间可以执行其他任务,而且不要求使用多线程和锁定,有效避免了条件竞争,死锁等。asio主要用于网络通信方面,支持TCP,UDP,ICMP等网络通信协议。asioasio主要分为同步和异步两种方式,同步表示同步等待,比如网络连接时,客户端发出请求...
阅读(1333) 评论(0)

Boost serialization

序列化(serializtion)是指把对象信息转换成可以存储或者通过网络连接传输格式的过程,然后在本地或者在另一个计算机环境中可以重构出原有的对象信息是指反序列化。前言本文只介绍通过boost serialization存储的优势,先通过例子简单明白。假如现在你是一个学校学生系统管理员,你需要保存学生信息,比如学生学好,名字,年龄。当然最简单的方式是通过C++的文本操作解决方案。//*******...
阅读(211) 评论(0)
    个人资料
    • 访问:8204次
    • 积分:336
    • 等级:
    • 排名:千里之外
    • 原创:25篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类