本文是工作中对Vulkan API的学习与积累,主要包括相关的概念以及相应的流程与实现机制。 1. Basic Concepts 1.1 Rendering 1.1.1 At...
本文是工作中对Vulkan API的学习与积累,主要包括相关的概念以及相应的流程与实现机制。 1. Basic Concepts 1.1 Rendering 1.1.1 At...
Android Studio 从 2.2 版本起开始支持 CMake ,可以通过 CMake 和 NDK 将 C/C++ 代码编译成底层的库,然后再配合 Gradle 的编译...
说的 GPUImage 相信大家都不陌生,GPUImage 是做滤镜、渲染、特效最主流的框架之一,被广泛应用在短视频应用中。 GPUImage 目前还是采用 OpenGL 进...
Lambert Lambert不包括任何镜面属性,对粗糙物体来说,这项属性是非常有用的,它不会反射出周围的环境。简单来说是一种“磨砂效果”。 Lambert材质可以是透明的,...
平时在工作中经常遇到各种跟坐标系相关的概念,比如Clip Space等,由于并非日夜相对,因此也常常忘记其原本的含义,为了避免查阅资料的重复劳动,此处将相关概念整合到一起,方...
标签:HDR、Bloom 为什么要HDR和Bloom技术? 面对一项新技术,我们首先要解决的一个问题是,我们为什要用它,它有什么好处?在真实世界中,我们的光照强度范围非常广,...
本文主要解决一个问题: 如何在OpenGL中模拟三种光源类型? 引言 之前的文章中,我们把光源定义成空间中的一点。效果确实不错,但是还不足以模拟现实世界中的大部分光源。一个简...
统一管理D3D12和Vulkan的资源状态 说明 个人水平较菜, 此处仅作为个人学习笔记记录. 欢迎指出错误和不足. 原文链接: http://diligentgraphic...