如何学习网站后台维护并精通WordPress开发语言?

摘要:学习网站后台维护,wordpress 开发语言,ui设计可以从事什么工作,网站seo重庆前言本篇在讲什么本篇为蓝宝书学习笔记着色器存储区块原子内存操作内存屏障本篇适合什么适合初学Open的小白本篇需要什么
学习网站后台维护,wordpress 开发语言,ui设计可以从事什么工作,网站seo重庆前言 本篇在讲什么 本篇为蓝宝书学习笔记 着色器存储区块 原子内存操作 内存屏障 本篇适合什么 适合初学Open的小白 本篇需要什么 对C语法有简单认知 对OpenGL有简单认知 最好是有OpenGL超级宝典蓝宝书 依赖Visual Studio编辑器 本篇的特色 具有全流程的图文教学 重… 前言 本篇在讲什么 本篇为蓝宝书学习笔记 着色器存储区块 原子内存操作 内存屏障 本篇适合什么 适合初学Open的小白 本篇需要什么 对C语法有简单认知 对OpenGL有简单认知 最好是有OpenGL超级宝典蓝宝书 依赖Visual Studio编辑器 本篇的特色 具有全流程的图文教学 重实践轻理论快速上手 提供全流程的源码内容 ★提高阅读体验★ ♠ 一级标题 ♥ 二级标题 ♣ 三级标题 ♦ 四级标题 目录♠ 着色器存储区块♥ 声明♥ 应用♥ 原子内存操作♥ 内存屏障♣ 什么是内存屏障♣ 在应用中使用屏障♣ 在着色器中使用屏障♠ 推送♠ 结语♠ 着色器存储区块 我们在上一张已经简单的认识到了uniform统一变量和一致区块这一章节我们学习一个新的着色器存储区块(shader storage block)它和uniform很像 一致性 1. 着色器存储区块和uniform都可以像着色器提供数据 2. 二者声明类似着色器区块使用限定符buffer而非uniform 优点 1. 存储区块更大几乎没有上限 2. 区别uniform着色器存储区块可以被着色器修改 3. 存储区块还支持原子内存操作 缺点 1. 由于非常灵活OpenGL难以真正优化对存储块的访问 ♥ 声明 用buffer限定符声明支持std140和std430打包限定符 layout (binding0,std430) buffer color_block{vec4 out_color; }; ♥ 应用 绑定到缓存和使用的方式和uniform几乎一样区别是索引使用的是GL_SHADER_STORAGE_BUFFER 我们来看一个完整的演示示例吧很简单我们通过区块内的变量给三角形上色 注该例子直接修改OpenGl超级宝典官方示例singletri.cpp只需修改startup方法即可 virtual void startup() {static const char * vs_source[] {#version 450 core \n \n \nvoid main(void) \n{ \n const vec4 vertices[] vec4[](vec4( 0.25, -0.25, 0.5, 1.0), \n vec4(-0.25, -0.25, 0.5, 1.0), \n vec4( 0.25, 0.25, 0.5, 1.0)); \n \n gl_Position vertices[gl_VertexID]; \n} \n};static const char * fs_source[] {#version 450 core \n \nlayout (binding0,std4
阅读全文