DirectX12 开启MSAA
DirectX12本身自带了MSAA(多重采样抗锯齿)的功能,默认情况下是不开启的。根据微软官方的例子,开启MSAA主要步骤为: 创建一个兼容MSAA的离屏渲染目标,同时RTV描述符堆也要增大。修改创建深度模板缓冲和描述符的过程,使其同样兼容MSAA在创建管线状态对象时(PSO)时开启MSAA并指定多重采样数修改渲染过程,不再直接渲染到后备缓冲区,…
thumbnail
DirectX12入门笔记一:基础
DirectX是一套用于图形渲染,并行计算等用途的API,而DirectX12是它的最新版本,关于它的介绍这里就不多说了,网上能找到很多。DirectX12本身和Metal,Vulkan一样是新一代的API,和旧OpenGL,旧DirectX这些有着很大不同,加入了“显存管理”,“多线程渲染”等新特性,朝异步和并行的方向发展。这些特性也使得DX12…
CMake编译Qt项目
Qt本身有自己的IDE: Qt Creator,也有自己的构建系统:qmake;不过个人还是更喜欢cmake + vs code的组合。但其实cmake也能用来编译qt项目。用一个例子来说明一下。 首先在Qt Creator中创建一个新项目,此时应该自动生成main.cpp, mainwindow.cpp, mainwindow.h, mainre…
CMake入门
通常我们不会直接在命令行用g++,msvc等来编译cpp代码,因为即使是稍微大点的工程这样做工作量就会很大了。一般都会使用某种构建系统来帮助我们编译代码,例如Visual Studio等各种IDE和makefile这样的东西。但这些构建系统一般都不是跨平台的,或者很难在其他平台上使用,因此诞生了CMake:一个元构建系统。它产生的不是可执行文件,而…