QScreen *screen = QGuiApplication::primaryScreen(); QPixmap screenShot =screen->grabWin...
QScreen *screen = QGuiApplication::primaryScreen(); QPixmap screenShot =screen->grabWin...
VkInstance:Vulkan 上下文,用于访问驱动程序。 VkPhysicalDevice: 显卡。用于查询物理 GPU 详细信息,如特性、功能、内存大小等。 VkDe...
转载: https://www.cs.cmu.edu/afs/cs/academic/class/15462-f11/www/lec_slides/lec19.pdf
ffmpeg作为常用的音视频处理第三方库,包含八大模块。 libavutil提供基本工具类,libavformat提供文件格式如 mp4、mp3、m4a等的解封装和封装处理,...
unreal4 渲染引擎的渲染模块,主要是由Scene. 材质系统,Shader,以及 各个平台的渲染API组成。
c++ STL是开发中经常使用的。 常见的一些容器有 vector、array、deque、map、unordered_map、set、unordered_set、prior...
对于我们常见的3d模型格式有 fbx、gltf、obj、max、Maya等。在解析建模师提供的这些文件,我们一般都是按照对应的格式进行解析。 3D模型格式和我们常常在C++图...
图形应用中,我们经常会完成一些图形shader特效的处理.在整个数据的流程中,我们应该熟悉哪些环节是可以配置和编码的。
//添加一个库 add_library(name STATIC/SHARED/MODULE source) 例: add_library( native-lib SHARED...
本人长期从事音视频处理和3D渲染引擎的开发, 闲暇的在这里更新自己自研3d渲染引擎的过程和简单思路,希望能给后来者提供一些简单的demo,以供学习。 Demo地址: http...
RenderPass 多通道渲染技术:一个物体我们需要多次渲染,每个渲染过程的结果会被累加到最终的呈现结果上。 这些渲染过程一般是: highlights pass、Glob...
2x2矩阵: 3x3矩阵 一般来说,方阵能描述任意线性变换。 线性变换可能”拉伸“坐标系,但不会”弯曲“或者”卷折“坐标系。 常见的变换有: 1、旋转 2、缩放 3、投影 4...
向量加法:c = a + b 向量减法:c = a - b 距离(a,b)= 向量点乘 a.b = a1b1 + a2b2 + ......anbn 2D向量:a.b = ...
Handler的主要用途 to schedule messages and runables to be excuted as some point in the futur...
inline是以代码膨胀(复制)为代价的,仅仅省去了函数调用的开销,从而提高函数的执行效率。 内联函数和宏的区别: 1、内联函数在编译时期展开,宏在预编译时期展开。 2、在编...
内存模型是多线程环境能够可靠工作的基础,因为内存模型需要对多线程环境的运作细节进行完备的定义。 内存模型通过共享数据描述线程之间的交互。 内存模型核心概念: 数据竞争(Dat...
基础美颜 基础美颜的实现可以参考Demo: https://github.com/huang123aini/RecordAndEdit 中的 HGPUBeauty类中GLSL...
常见光的种类 1、环境光 2、点光源 3、聚光灯 4、方向光 物体表面材质 1、漫反射 2、镜面反射 3、表面纹理