![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
渲染
文章平均质量分 77
Superstarimage
这个作者很懒,什么都没留下…
展开
-
Henzler等,Generative Modelling of BRDF Textures from Flash Images [SIGGRAPH Asia, 2021] 论文项目环境配置Win10
这个深度学习项目从Linux平台迁移到Windows平台并没有遇到什么特殊的问题。简要步骤如下 :Cuda、torch、python的版本和硬件平台的GPU必须满足匹配条件,否则没办法运行项目。具体确定方法是:先根据GPU型号确定可用的Cuda版本。例如博主硬件是RTX 3090,这里选用了CUDA 11.7。这一步也可以不用做,仅仅是起到可视化的作用,基本操作一般在在cmd里进行。在这一步为了避免.yml文件中设定的库版本和CUDA版本产生冲突,我直接将版本号删去了:并采用如下命令创建虚拟环境:创原创 2022-12-03 16:23:39 · 696 阅读 · 0 评论 -
图形写稿基础,含teaser figure的特殊排版方法
Abstract:摘要非常重要,一般定下粗稿后需要接着写摘要。摘要提交会比正文早。摘要内容不会描述算法细节,基本思路是:陈述待解决目标/问题是什么;目前有哪些算法并不能满足质量和性能的要求;因此我们提出了什么方法;结果是什么(有多好);有什么应用;:介绍部分有点像扩充内容的摘要,不过依旧不会介绍我们算法的详细细节。先介绍目标效果是什么然后表示目前的方法很难做到;原创 2022-10-26 16:55:04 · 1139 阅读 · 0 评论 -
visual studio 2019 .slang文件语法高亮插件SLang-VS-Plugin
使用visual studio 2019打开该项目,并右键解决方案重新生成所有文件。安装前需要关闭所有的vs窗口,安装时如果弹出窗口有end tasks按钮,点击即可。并不直接支持该类型文件的语法高亮,因此笔者推荐了。来提供**.slang文件**的语法高亮支持。所使用的着色器文件。原创 2022-09-23 20:49:10 · 1080 阅读 · 2 评论 -
DX10/11/12、OpenGL4.0、Vulkan开启Flat shading着色模式
在现代图形引擎中编程管线经历了由固定管线到可编程管线的发展,所以DX、OpenGL早期版本可以在固定管线下直接调用相关API设置着色模式为Flat shading。以DirectX9中开启Flat shading为例:Device->SetRenderState(D3DRS_SHADEMODE, D3DSHADE_FLAT);以OpenGL旧版本中开启Flat shading为例:glShadeModel(GL_FLAT);但是目前这些图形引擎(DX10/11/12、OpenGL原创 2021-04-14 21:28:27 · 491 阅读 · 0 评论 -
图形学方向(渲染)相关实用工具整理
所介绍到的内容来自于师兄在讨论班上做的一堂报告,在这里分享给有志耕耘计算机图形学-渲染方向的后来人们。推荐一下师兄整理的计算机图形学学习资源list:https://github.com/FancyVin/fun-with-graphics此外师兄的GitHub主页:https://github.com/FancyVin原创 2020-10-14 20:11:07 · 606 阅读 · 0 评论 -
mpr-gui项目(libfive内核)文本编辑器内容格式及模型基元、CSG操作、模型变换API总结
mpr-gui项目是论文《Massively Parallel Rendering of Complex Closed-Form Implicit Surfaces》的配套项目,由MATTHEW J. KEETER发布,采用了libfive作为模型构建的计算内核,主要用于充分利用现代GPU的高度并行性来绘制复杂封闭式隐式曲面。这篇文章介绍了mpr-gui项目的文本编辑器的内容格式,以及可以直接使用的基本模型、CSG操作、模型变换的API,最后结合上述文本内容规则和API,编写文本脚本来创建一个“天使熊.原创 2020-08-28 17:36:20 · 573 阅读 · 0 评论 -
Massively Parallel Rendering of Complex Closed-Form Implicit Surfaces论文代码GUI部分跟踪
《Massively Parallel Rendering of Complex Closed-Form Implicit Surfaces》是由独立研究者MATTHEW J. KEETER发表在2020年SIGGRAPH上的一篇文章。主要提出了一种利用现代GPU的大规模并行性来直接渲染复杂封闭式隐式曲面的方法。具有以下功能特点:支持2D和3D渲染,并可以得到任意分辨率的画面; 不需要高于C0的连续性,支持更加灵活的建模操作; 支持构造实体几何(CSG)、形状的平滑融合等多种建模操作; 支持具.原创 2020-08-21 16:19:18 · 413 阅读 · 0 评论 -
Massively Parallel Rendering of Complex Closed-Form Implicit Surfaces论文代码部分跟踪
《Massively Parallel Rendering of Complex Closed-Form Implicit Surfaces》是由独立研究者MATTHEW J. KEETER发表在2020年SIGGRAPH上的一篇文章。主要提出了一种利用现代GPU的大规模并行性来直接渲染复杂封闭式隐式曲面的方法。具有以下功能特点:支持2D和3D渲染,并可以得到任意分辨率的画面;不需要高于C0的连续性,支持更加灵活的建模操作;支持构造实体几何(CSG)、形状的平滑融合等多种建模操作;支持具有数以.原创 2020-08-19 11:34:54 · 324 阅读 · 0 评论 -
《Raytracing In One Weekend》学习笔记 Chapter 1、2、3、4、5、6、7、8、9、10、11、12、13
根据师兄推荐,打算从 *Peter Shirley* 的《Ray Tracing in OneWeekend》等系列图书入门光线追踪,学习过程中记录了一些经验总结笔记。这些笔记中包含了学习过程中遇到的一些知识理解以及编程相关的问题,如今记录下来,总结经验,加深印象。原创 2020-02-23 23:02:46 · 951 阅读 · 0 评论 -
新启航--光线追踪
开始学习光线追踪了,博主要记录一下这个历史性的一刻,说声加油吧!话说博主真是菜啊,连Shader都不会写,怎么敢说自己是一个图形程序员?好吧,一直在路上。希望下次看到这篇随笔时我已经学会Shader了。加油,向强大的师兄以及各位先辈们学习!!!...原创 2020-01-17 20:36:27 · 203 阅读 · 0 评论 -
validation layer: Invalid usage flag for VkImage 0x5d11410000000004[] used by vkCmdCopyImageToBuffer
在运行Vulkan项目时,命令行界面出现了如下所示问题:validation layer: Invalid usage flag for VkImage 0x5d11410000000004[] used by vkCmdCopyImageToBuffer(). In this case, VkImage should have VK_IMAGE_USAGE_TRANSFER_SRC_BIT ...原创 2019-12-01 11:00:10 · 355 阅读 · 0 评论 -
1>log4cplusSD.lib(logger.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“2”不匹配值“0”(BACKUPDL
博主在今天犯下了一个天大的错误,差点把运行Vulkan项目的服务器搞坏~好在最终重新配置好了环境,同时总结了一些问题:问题一:error LNK2038: 检测到***的不匹配项***,如图一所示:图一这个问题的主要原因是.lib文件没有配置好,与这个问题的产生原因类似的还有:error LNK2019: 无法解析的外部符号***,如图二:图二解决方案:通过上面的错误提示,我们...原创 2019-11-30 20:46:18 · 348 阅读 · 0 评论 -
错误(活动) E0040 应输入标识符 VKTST E:\WKPLC\VKTST\源.cpp 2375
错误描述:错误代码:actualExtent.width = std::max(capabilities.minImageExtent.width, std::min(capabilities.maxImageExtent.width, actualExtent.width));actualExtent.height = std::max(capabilities.minImage...原创 2019-11-30 19:34:47 · 3960 阅读 · 0 评论 -
Vulkan开发--LNK1104 无法打开文件“”jsoncpp.lib“ 部分解决方法
博主在做Vulkan项目时,用到了Jsoncpp作通讯,需要使用cmake工具将jsoncpp.lib链接到vs项目中,结果出现了如下错误:LNK1104 无法打开文件“”jsoncpp.lib“多次尝试重新cmake操作,结果仍然报错在debug过程中,博主通过【配置属性-->链接器-->输入-->附加依赖项-->加入库名】的操作,把“附加依赖项加入库名”中...原创 2019-11-26 20:18:57 · 1155 阅读 · 1 评论 -
《Vulkan开发实战详解》修习--error C2589: “(”:“::”右边的非法标记 部分解决方法
参考了:https://blog.csdn.net/u012943043/article/details/71056476windows.h和windef.h中定义了max和min宏,使用方法正好与C++标准库中max和min的使用方法相同,所以两种调用产生了冲突,出现了如题所述的bug。可以用如下方法解决(vs2019中解决):打开工程属性->C/C++->预处理器->...转载 2019-11-25 19:03:22 · 686 阅读 · 0 评论 -
《Vulkan开发实战详解》修习--error MSB6006: “cmd.exe”已退出,代码为 3. 部分解决方法
博主在测试《Vulkan开发实战详解》中样例的过程中遇到了问题,相关过程如下:博主安装好Vulkan程序后,在VS命令行工具中使用build_windows_samples命令构建VulkanSDK时出现了大量的飘红错误(有的博客上搭建Vulkan环境是直接在VS中配置,这里是使用build_windows_samples命令一键配置),其中一部分为:errorMSB6006:“cm...原创 2019-11-25 14:13:50 · 1395 阅读 · 0 评论 -
《Vulkan开发实战详解》修习--Debug Error! abort() has been called. 部分解决方法
Bug陈述:【abort() has been called.】问题出现的原因是多种多样的,如数组访问越界,内存泄漏等等。在本项目中的原因是路径错误。解决方案:在《Vulkan开发实战详解》样例运行时弹出的命令行界面中可以看到相关路径与真实路径不一致:修改PathData.h中PathPre的路径(代码片第三行):#ifndef PathData_H#defi...原创 2019-11-25 09:47:24 · 1015 阅读 · 0 评论