- 博客(81)
- 资源 (4)
- 收藏
- 关注
原创 python sum(numpy数组, axis=n)的理解
对numpy多维数组在指定维度(axis=n控制)上求和,例如:sum(n, 2)n为:
2023-03-22 15:02:43 173 1
原创 ModuleNotFoundError: No module named ‘torch‘
后来仔细想想,最初配置环境时,是以管理员身份运行的cmd,因此切换到管理员状态下的cmd,继续运行torch相关的程序,运行成功。在cmd中check python的版本,发现是3.9,我记得我配置的python版本是3.8才对;
2022-12-14 15:33:14 712
原创 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 674
原创 图形写稿基础,含teaser figure的特殊排版方法
Abstract:摘要非常重要,一般定下粗稿后需要接着写摘要。摘要提交会比正文早。摘要内容不会描述算法细节,基本思路是:陈述待解决目标/问题是什么;目前有哪些算法并不能满足质量和性能的要求;因此我们提出了什么方法;结果是什么(有多好);有什么应用;:介绍部分有点像扩充内容的摘要,不过依旧不会介绍我们算法的详细细节。先介绍目标效果是什么然后表示目前的方法很难做到;
2022-10-26 16:55:04 1000
原创 visual studio 2019 .slang文件语法高亮插件SLang-VS-Plugin
使用visual studio 2019打开该项目,并右键解决方案重新生成所有文件。安装前需要关闭所有的vs窗口,安装时如果弹出窗口有end tasks按钮,点击即可。并不直接支持该类型文件的语法高亮,因此笔者推荐了。来提供**.slang文件**的语法高亮支持。所使用的着色器文件。
2022-09-23 20:49:10 1007 2
原创 2022中旬学习计划指南
只做项目不充电,热爱的事业会生厌~一、研一、研二工作不知不觉研一、研二已经快要结束了。研一、研二期间我主要的参与的工作如下:基于Vulkan内核的云渲染项目(作为本科毕业设计完成答辩);基于paraview开源可视化框架的云平台渲染项目(后续工作转交其他同学);基于开源项目Gravity Engine DX12项目的CAD渲染内核,采用DX12的DXR扩展实现了光栅化、光线追踪混合管线渲染(后续工作转交其它同学);预计算相关项目(即将结题,因保密协议不便透漏);复现(实际是配置)了一篇大.
2022-05-30 17:15:02 128
转载 在控制台应用程序下,创建窗口,避开WinMain函数入口(示例代码)
转载自:https://www.136.la/tech/show-149674.html#include "Windows.h"#include <iostream>using namespace std;#define MAX_LOADSTRING 100// 全局变量: HINSTANCE hInst; // 当前实例std::wstring szTitle = L"RenderCore"; // .
2021-07-16 14:48:05 457
原创 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 453
原创 python获取当前文件所在目录、获取上级目录的坑
在项目里为了方便迁移到其它机器不会出现路径错误,经常使用相对路径。在python中获取当前文件所在路径的方式有以下几种:第一种是获取当前文件的全路径:# 获取当前文件的路径,包括文件名print(__file__)第二种是获取当前文件所在目录:# dirname去掉文件名,返回目录print(os.path.dirname(__file__))第三种是获取当前文件的工作目录:# getcwd返回当前工作目录,有可能和当前文件所在目录不同print(os.getcwd
2021-03-24 17:13:26 6446
原创 Github上传大项目失败改用ssh传输解决RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Ent
错误类型:RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large第一次将本地项目上传到github/gitee上时,可以先在GitHub/gitee上新建仓库,在本地新建目录下 将网络仓库clone下来(git clone + 远程仓库链接),然后 复制项目主要文件 到该目录,接着再add、commit、push当前修改到网络仓库;如果上传内容过大会导致上传失败,此时需要将.
2021-03-12 08:39:57 1065
原创 Git见习心得
提醒:测试git管理项目前,先备份一下您的项目。 非常想要分享的其实是对github的理解,还有当您已经把本地库和线上库绑定之后,在日常维护中的最最最基本指令操作。1.对GitHub的理解GitHub是一个代码托管服务,我们可以把自己的项目提交到GitHub服务器上,通常说的GitHub包含了GitHub网页和Git本地管理系统。GitHub网页没什么好说的,它可以实现代码管理的部分功能,提供直观的内容显示,是宣传您的项目的窗口。Git本地管理系统是我(菜鸟)开发时使用比较多的部分。这个
2020-11-19 18:49:36 286 2
原创 图形学方向(渲染)相关实用工具整理
所介绍到的内容来自于师兄在讨论班上做的一堂报告,在这里分享给有志耕耘计算机图形学-渲染方向的后来人们。推荐一下师兄整理的计算机图形学学习资源list:https://github.com/FancyVin/fun-with-graphics此外师兄的GitHub主页:https://github.com/FancyVin
2020-10-14 20:11:07 578
原创 Visual Studio 2017寻找程序入口点
快捷键F10逐行运行,直接进入程序入口点。这是一个偶然,本来想按F12转到函数定义,误触了F10直接自动跳到了程序入口点。由于此前接手git上源码时一直不知清楚如何快速找到程序入口点,所以特此记录一下,留给下一个小白看。...
2020-10-09 21:19:15 2205
原创 Git新手使用小结(版本管理、个人主页/项目主页)
Git使用小结参考资源:廖雪峰Git教程:https://www.liaoxuefeng.com/wiki/896043488029600具体操作流程:安装gitbash;在gitbash中配置信息:$ git config --global user.name "Your Name"$ git config --global user.email "[email protected]" 将要提交的目录变成GIT可以管理的目录:git init目录下会多出一个.git
2020-10-07 19:01:38 155
原创 DirectX 12 3D游戏开发实战 -- 龙书随书源码各章项目运行结果概览
DirectX 12 3D游戏开发实战 -- 龙书随书源码各章项目运行结果概览第1章 向量运算第2章 矩阵运算第4章 Direct3D初始化第6章 利用Direct3D绘制几何体Box第7章 陆地和波浪(波浪在动) 第7章 绘制柱体网格、球体网格等形状第8章 光照01 光照02第9章 纹理贴图 箱子 柱子、球体、地面 波浪 ...
2020-10-06 11:53:07 2769 2
原创 使用scheme语言实现n阶行列式值的计算
用到了递归计算代数余子式的思想来求算n阶行列式的值。《线性代数》第六版同济大学第1章第5节介绍了行列式按行(列)展开的方法,其中提到:引理:一个n阶行列式,如果其中第i行所有元素除(i, j)元素aij外都为零,那么这行列式等于aij与它的代数余子式的乘积,即定理: 行列式等于它的任一行(列)的各元素与其对应的代数余子式乘积之和,即:或所以根据上述定理,我们发现行列式按行(列)展开后,变成了若干缩小后的行列式,所以根据这种规律,可以采用递归的方法计算n阶行列式的值。.
2020-09-09 14:07:23 374
原创 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 539
原创 Ubuntu:NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver. 解决方法总结
在Ubuntu上运行Cuda并行计算的渲染项目(《Massively Parallel Rendering of Complex Closed-Form Implicit Surfaces》论文代码GUI部分源码),Cuda版本是10.0.130,显卡为NVIDIA GEFORCE GTX 960m,GUI项目运行成功。昨天准备再次运行该项目,测试一些数据,突然报错显示CUDA运行失败,调用nvidia-smi查看驱动运行情况,出现如下错误:NVIDIA-SMI has failed becaus
2020-08-25 14:16:00 20473 3
原创 安装ubuntu之后直接进入windows系统的一种原因
因为实验要求,需要采用Linux环境,所以安装了Ubuntu系统,安装过程中自己分区,安装成功后每次启动电脑都是默认进入Windows10系统中,开机时按esc可以手动选择进入Ubuntu系统(惠普暗夜精灵2),但是有点麻烦,时机卡不准容易直接进入Windows系统中。查阅了一些资料后突然发现,bios中默认的启动项是Windows10,于是都抖个机灵将默认启动项设置为Ubuntu,并且按F10保存(一定要保存呀)并退出,终于直接进入了Ubuntu的启动选择界面,每次开机时可以选择进入那个系统,舒服多了
2020-08-21 16:55:25 6103 1
原创 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 392
原创 解决Linux字符界面中文变方框的问题
图形界面控制台中输入init 3可以跳转到字符界面,如果遇到含有中文目录且中文变成方框的问题,可以尝试安装zhcon,然后做一下设置,具体步骤如下:- 终端下输入:sudo apt-get install zhcon- 运行并设置zhcon:sudo zhcon --utf8 --drv=vga博主在执行这条指令时失败了,vga是显示的输出口类型,这里我直接用了笔记本,换用了如下指令:sudo zhcon --utf8 --drv=fb最后成功了。...
2020-08-20 13:01:37 2906
原创 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 310
原创 Linux(Ubuntu)安装cmake & 配置cmake PATH
1. 通过下载ssh文件安装cmake在终端输入:sudo wget https://cmake.org/files/v3.18/cmake-3.18.0-Linux-x86_64.shsudo chmod +x cmake-3.18.0-Linux-x86_64.shsudo ./cmake-3.18.0-Linux-x86_64.sh一直回车,直到出现是否接受协议,输入y,回车;询问是否安装cmake,输入y,回车,生成cmake的项目文件;2. 配置cmake PATH在
2020-07-23 09:26:59 15182 2
原创 LZMA解压缩编码算法的使用
目录一、简介二、使用方法1.准备库文件2.开始编码三、总结一、简介博主在项目中遇到了帧数据流解压缩编码的功能需求,在这里对所采用的解压缩编码算法LZMA的背景、性能和使用介绍作一下简介,主要的目的是积累经验,其次是帮助其他有同样需求的同学少走弯路,分享心得。lzma算法是7z解压缩软件的默认算法,经过博主的查阅资料与测试,主要发现,与其他算法相比较,lzma算法具有很低的压缩率(压缩数据/原始数据),但是解压缩编码的速度很慢。所以如果你对解压缩的时间没有任何要求,可以尝试这种
2020-06-01 13:04:56 4048 6
原创 ParaView Windows命令行中运行mpirun -np 4 pvserver指令报错
出现这一问题的原因是Windows和Linux下与MPI相关的指令名称不同。博主在Windows环境下测试ParaView分布式计算的过程中,调用mpirun -np 4 pvserver(pvserver.exe的完整路径)指令出现了错误。为了提供MPI的相关操作,已经安装好了微软的MS-MPI SDK和对应的软件,并且将msmpi的Bin目录添加到了环境变量path中。后来在师兄帮助下发现,这里用于MPI相关操作的命令不是mpirun,而是mpiexec。在ParaView的Bin目录下按住
2020-05-28 16:09:19 3807
原创 Win32编程之从内存中加载位图,并显示到hdc上
近期在项目中遇到一个问题,如何在实现从内存中加载RBG帧数据,然后提交到hdc上显示,这里假设大家对win32程序已经很熟了,有了相关的框架,如果不熟的小伙伴可以看我的老师编写的一本书《游戏程序设计基础》,书中的附加代码对于2d和3d的项目都很实用。下面我们来介绍如何在MyDraw函数中从内存中加载帧数据。首先帧数据是指RGB值,由于目前我只了解到在Win32中显示的图像都是位图,Bitmap...
2020-04-16 00:51:33 3212
原创 vs2017debug E0020 未定义标识符"xxx“一种可能的解决办法
今天发现一个奇怪的问题:明明我在程序中正确的添加了xxx.h和xxx.cpp文件,并在主程序文件中使用#include"xxx.h"包含进了该xxx文件,且确认已经包含进了(通过ctrl + 单击鼠标左键可以跳转到该xxx文件),但是奇怪的是编译过程中提示下面这个错误:网上大部分提示是检查是否正确#include该文件,但是我们这里确认成功include进xxx文件的路径了。后来,博主...
2020-04-12 14:59:25 32023 3
原创 Visual Studio中,./的位置应该与xxx.main_task.vcxproj、xxx.main_task.vcxproj.filters和xxx.main_task.vcxproj在同目录
在开发vs项目时突然遇到一个问题:ifstream和ofstream文件流操作中,是可以按照相对路径对文件进行操作的,相对路径中有两个符号需要了解:./ 表示当前目录;../ 表示当前目录的上级目录。那么./当前路径的位置是位于项目的哪里呢?博主测试了一下,发现有很大可能是位于xxx.main_task.vcxproj、xxx.main_task.vcxproj.filter...
2020-03-08 19:35:49 224
原创 TCP Socket bind函数失效
调用WinSock2.h中的bind函数时与std中的bind函数冲突了。解决办法:使用::bind可以明确表示引用的是WinSock2中的bind函数,从而避免bug。
2020-03-08 19:24:30 437
原创 《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 910
原创 新启航--光线追踪
开始学习光线追踪了,博主要记录一下这个历史性的一刻,说声加油吧!话说博主真是菜啊,连Shader都不会写,怎么敢说自己是一个图形程序员?好吧,一直在路上。希望下次看到这篇随笔时我已经学会Shader了。加油,向强大的师兄以及各位先辈们学习!!!...
2020-01-17 20:36:27 201
原创 Tcp Socket 客户端服务器通讯测试中遇到的错误:C4996 'inet_addr': Use inet_pton() or InetPton() instead or define ..
错误描述:主要出现在Tcp Socket连接过程,具体错误类型如下所示:错误 C4996 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings TCPSocket_Clien...
2019-12-19 16:08:39 513
原创 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 334
原创 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 336
原创 错误(活动) 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 3816
原创 Vulkan开发--LNK1104 无法打开文件“”jsoncpp.lib“ 部分解决方法
博主在做Vulkan项目时,用到了Jsoncpp作通讯,需要使用cmake工具将jsoncpp.lib链接到vs项目中,结果出现了如下错误:LNK1104 无法打开文件“”jsoncpp.lib“多次尝试重新cmake操作,结果仍然报错在debug过程中,博主通过【配置属性-->链接器-->输入-->附加依赖项-->加入库名】的操作,把“附加依赖项加入库名”中...
2019-11-26 20:18:57 1081 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 674
原创 《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 1379
附件:LZMA算法应用项目及库文件.rar
2020-06-01
stb_image_write.h
2020-02-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人