草庐IT

ImGUI 1.87 绘制D3D外部菜单

ImGUI它是与平台无关的C++轻量级跨平台图形界面库,没有任何第三方依赖,可以将ImGUI的源码直接加到项目中使用,该框架通常会配合特定的D3Dx9等图形开发工具包一起使用,ImGUI常用来实现进程内的菜单功能,而有些辅助开发作者也会使用该框架开发菜单页面,总体来说这是一个很不错的绘图库,如下将公开新版ImGUI如何实现绘制外部菜单的功能。ImGUI官方下载地址:https://github.com/ocornut/imgui/releases在使用ImGUI页面之前需要先来实现一个简单的附着功能,即如何将一个窗体附着到另一个窗体之上,其实代码很简单,如下所示当用户输入进程PID时,会自动跟

ImGUI 1.87 绘制D3D外部菜单

ImGUI它是与平台无关的C++轻量级跨平台图形界面库,没有任何第三方依赖,可以将ImGUI的源码直接加到项目中使用,该框架通常会配合特定的D3Dx9等图形开发工具包一起使用,ImGUI常用来实现进程内的菜单功能,而有些辅助开发作者也会使用该框架开发菜单页面,总体来说这是一个很不错的绘图库,如下将公开新版ImGUI如何实现绘制外部菜单的功能。ImGUI官方下载地址:https://github.com/ocornut/imgui/releases在使用ImGUI页面之前需要先来实现一个简单的附着功能,即如何将一个窗体附着到另一个窗体之上,其实代码很简单,如下所示当用户输入进程PID时,会自动跟

树莓派4B 摄像头采集

最近在使用声网Agora的RTSA,想着把自己的树莓派使用起来,做个远程图传之类的功能。RTSA不支持音视频的采集编码,仅提供通道能力,所以树莓派上的音视频采集和编码工作需要自己完成。调研了市面上的两种摄像头的采集和编码,一种是从csdn上看到有介绍进行调研的,也就是camkit开源工程(由于项目过于久远中间太多坑);另一种是目前树莓派官方推荐的,功能更强大,通过libcamera;两种方式在软件处理上也有一些区别:第一种:LegacystackLegacystack是raspberryOSBullseye之前的版本支持的摄像头的方式,网上很多基于python的库都是基于Legacystack

树莓派4B 摄像头采集

最近在使用声网Agora的RTSA,想着把自己的树莓派使用起来,做个远程图传之类的功能。RTSA不支持音视频的采集编码,仅提供通道能力,所以树莓派上的音视频采集和编码工作需要自己完成。调研了市面上的两种摄像头的采集和编码,一种是从csdn上看到有介绍进行调研的,也就是camkit开源工程(由于项目过于久远中间太多坑);另一种是目前树莓派官方推荐的,功能更强大,通过libcamera;两种方式在软件处理上也有一些区别:第一种:LegacystackLegacystack是raspberryOSBullseye之前的版本支持的摄像头的方式,网上很多基于python的库都是基于Legacystack

DirectX12(D3D12)基础教程(二十一)—— PBR:IBL 的数学原理(5/5)镜面反射积分项2及光照合成

这里写目录标题3.5.4、根据Epic近似假设进一步拆分积分项为两部分之积3.5.5、镜面反射预过滤积分贴图的重要性采样实现3.5.6、菲涅尔近似项FSchlickF_{Schlick}FSchlick​中菲涅尔常数F0F_0F0​的分离3.5.7、预积分BRDF-LUT贴图3.6、最终光照合成4、总结5、参考资料3.5.4、根据Epic近似假设进一步拆分积分项为两部分之积  通过之前的步骤,实际上以及得到了我们想要的镜面反射项的蒙特卡洛积分重要性采样的形式,并且根据我们的假设认为视方向等于法线方向,实际上以及可以编码实现这个积分计算过程,而且依据假设我们不再需要额外的参数了,那么这个积分项实

DirectX12(D3D12)基础教程(二十一)—— PBR:IBL 的数学原理(5/5)镜面反射积分项2及光照合成

这里写目录标题3.5.4、根据Epic近似假设进一步拆分积分项为两部分之积3.5.5、镜面反射预过滤积分贴图的重要性采样实现3.5.6、菲涅尔近似项FSchlickF_{Schlick}FSchlick​中菲涅尔常数F0F_0F0​的分离3.5.7、预积分BRDF-LUT贴图3.6、最终光照合成4、总结5、参考资料3.5.4、根据Epic近似假设进一步拆分积分项为两部分之积  通过之前的步骤,实际上以及得到了我们想要的镜面反射项的蒙特卡洛积分重要性采样的形式,并且根据我们的假设认为视方向等于法线方向,实际上以及可以编码实现这个积分计算过程,而且依据假设我们不再需要额外的参数了,那么这个积分项实

【我的渲染技术进阶之旅】解决Cinema 4D制作的3D模型无法导入Blender的问题

文章目录一、问题描述二、分析问题2.1查看material材质的mtl文件2.2mtl文件介绍2.3对比mtl文件和mtl语法并修改2.3.1norm不对2.3.2map_Ka、map_Kd、map_Ks、map_Bump的格式不对2.3.2.1正确语法2.3.2.2修改代码2.5重新导出obj格式和mtl文件三、总结一、问题描述今天UI输出了个3D模型给我,然后我导入到Blender的时候出错,如下所示:选择导入->Wavefront(.obj)去导入obj格式的3D模型选择对应的obj文件,然后点击【导入OBj】按钮好嘛,直接报错,如下所示:错误一闪而过,不慌,错误窗口消失之后,点击下面这

【我的渲染技术进阶之旅】解决Cinema 4D制作的3D模型无法导入Blender的问题

文章目录一、问题描述二、分析问题2.1查看material材质的mtl文件2.2mtl文件介绍2.3对比mtl文件和mtl语法并修改2.3.1norm不对2.3.2map_Ka、map_Kd、map_Ks、map_Bump的格式不对2.3.2.1正确语法2.3.2.2修改代码2.5重新导出obj格式和mtl文件三、总结一、问题描述今天UI输出了个3D模型给我,然后我导入到Blender的时候出错,如下所示:选择导入->Wavefront(.obj)去导入obj格式的3D模型选择对应的obj文件,然后点击【导入OBj】按钮好嘛,直接报错,如下所示:错误一闪而过,不慌,错误窗口消失之后,点击下面这

D3D12调试工具——pix

前言​ 本篇将介绍图形调试工具pix,使用该工具可以对图形管线进行debug。貌似VS不再支持D3D12的图形调试,笔者的VS无法捕获帧环境搭建配置用于CPU捕获的PDB生成完整的PDB设置符号路径srvc:\symcachehttps://msdl.microsoft.com/download/symbolsusingpix3.hpix3.h包含在WinPixEventRuntime,在这里我们使用VS加载WinPixEventRuntime。步骤如下右击解决方案,再点击"ManageNuGetPackages"点击"Browse",搜索"WinPixEventRuntime",点击"Ins

D3D12调试工具——pix

前言​ 本篇将介绍图形调试工具pix,使用该工具可以对图形管线进行debug。貌似VS不再支持D3D12的图形调试,笔者的VS无法捕获帧环境搭建配置用于CPU捕获的PDB生成完整的PDB设置符号路径srvc:\symcachehttps://msdl.microsoft.com/download/symbolsusingpix3.hpix3.h包含在WinPixEventRuntime,在这里我们使用VS加载WinPixEventRuntime。步骤如下右击解决方案,再点击"ManageNuGetPackages"点击"Browse",搜索"WinPixEventRuntime",点击"Ins