mfc底层如何区别使用静态链接还是动态链接mfc库?
vc有一个_afxdll预编译器开关。根据你选择静态链接库还是动态链接库,vc会关闭或打开这个开关。mfc头文件会根据这个开关提供不同的声明代码来区分静态导入和动态导入。
reshade4.5.0带来了哪些更新?
知名第三方画质修改工具reshade昨天发布了4.5.0的重大版本更新,其中最大的亮点是改进了对vulkan等较新api的支持。新版本还在gui、效果编译器和vulkan后端实现上做了很多改进,优化了directx9和directx12中的深度缓冲区检测。
下载地址:
除了以上内容,本次更新还增加了其他细节调整,包括
●再次调整所有api的深度缓冲检测代码(现在更加相似,包括为opengl提供更多选项)。
●在opengl4.6中使用spir-v进行着色器切换,以获得更好的性能(这需要最新的驱动程序才能正常工作)。
●在变量列表中添加了预处理器定义的ui小部件。
●当r的值被传递给函数的out参数时,增加了一个编译器错误。
●当通道缺少着色器函数时,增加了编译器错误。
●添加了着色器签名验证以影响编译器。
●增加了对reshadefx分销链的支持(例如"abc0;"))
●在组合框插件中添加调整按钮,在单选按钮列表中添加标签。
●增加了在纹理预览中只显示特定颜色成分的选项。
●在技术列表中添加了右键菜单,可以编辑除主源文件之外的包含文件。
●通过"汇集"注释。
示例:
纹理mytex1汇集为真;{宽度100;身高100;格式rgba8};
纹理mytex2合并为true{宽度100;身高100;格式rgba8};
如果设置了pooled的注释,reshade现在将尝试为具有相同大小和格式的纹理重用相同的内存。这也适用于效果文件。
●增加"ui_text"统一变量的注释,用于在变量小部件上方显示自定义文本(参见下图)。
●在vulkan中增加了对gpu计时的支持。
●添加了一个环境变量来覆盖reshade应该加载下一个dll的路径。
●现在,您可以设置"刷新_模块_路径_覆盖"。是reshade加载下一个dll的目录,所以可以链接reshade和其他注入器。
●增加了用于录制的opengl版本信息。
●改进的编译器错误恢复,用于解析函数参数列表和注释中的错误。
●改进的vulkan命令缓冲区管理(可以提高性能)
●改进了效果加载的多线程。
●更改了设置工具,在打开全局vulkan层时安装(修复了rdr2的问题)。
●更换安装工具以使用。netframework4.5再次向后兼容。
●禁用效果时,将纹理预览更改为隐藏。
●更改了com的引用计数行为,以更好地满足com的要求。
●将默认路径更改为可执行目录,以实现vulkan兼容性。
●修复了vulkan中的一个内存泄漏(每帧恶化)。
vulkan中的固定深度缓冲区检测。
●修复了vulkan中设置工具无法将搜索路径更新为绝对路径的问题。
●修正了名为amp的变量的hlsl编译器错误技术与工程or"通行证"
●编译错误带固定效果,带"丢弃"语句作为函数和返回值中的最后一条语句。
●通过定义固定效果编译错误不会导致效果编译失败。
●修复了在一个表达式中链接多个转换时的编译器错误。
●修正了不支持文字表达式的注释赋值(你现在可以写"ui_min12;"类似的东西)
●固定效果编译器有时会报告重复的语法错误。
●修复了在着色器传递状态中遇到未声明的标识符时效果编译器崩溃的问题。
●修复了空预处理宏不能正确求值的问题。
●固定glsl码生成用于矩阵索引。
●修复了具有返回语义的顶点着色器的glsl代码生成。
●修复了某些组件操作的glsl代码生成。
●修复了带有下划线名称的入口点的glsl代码生成。
●修复了在索引表达式中为布尔值生成glsl代码的问题。
●修复了使用非浮点矩阵进行算术运算生成glsl代码的问题。
●修复了d3d10/11深度模具视图创建在部分游戏中失败的问题(如arma3)。
●修正了游戏使用"gl_深度_分量"格式(如mugen1.1)无法创建opengl深度纹理。
●修复了纹理上传过程中无法恢复的opengl状态,这会导致某些游戏出现纹理缺陷。
●修正了呼叫时的崩溃wglmakecurrent"在opengl的上下文中没有被钩住。
●修复了d3d9中顶点着色器的纹理问题。访问(但限于4个绑定)
●修正了选项"使用观察试探法"未存储在d3d9的配置文件中。
●修复了d3d9中有多个渲染目标时错误的颜色书写蒙版。
●修复了d3d9中有多个渲染目标时错误的颜色书写蒙版。
●修复了带有错误值的vulkan性能模式。
●修复d3d12缓冲区检测中的当前深度模板继承。
●修复了如果卸载单个效果,共享纹理会被过早删除的问题。
●固定预置开关总是返回到下一个预置的dll目录。
●固定按钮的位置
●由于浮点精度误差,固定滑块按钮可以在有效范围之外更改其值。
●修复了重装单个效果后重装时不再出现闪屏的问题。
●修复了放大字体导致部分按钮被裁剪,纹理显示在统计页面的问题。
●从深度缓冲检测中删除了格式过滤。
●删除除第一步之外的其他后续步骤的跳过按钮。
原文标题:编译器和预编译器 MFC底层如何区别使用静态链接还是动态链接MFC库?,如若转载,请注明出处:https://www.wmyjt.com/wmy1/37520.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「共道号」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。