草庐IT

shader_feature_local

全部标签

安装库报错:No CUDA runtime is found, using CUDA_HOME=‘/usr/local/cuda-11.3‘

文章目录1、报错内容2、检查3、解决1、报错内容安装库时报错:NoCUDAruntimeisfound,usingCUDA_HOME='/usr/local/cuda-11.3'2、检查查看cuda版本和pytorch版本python进入python环境importtorchtorch.__version__torch.cuda.is_available()nvidia-sminvcc-V因此发现是由于该虚拟环境中CUDA与torch的版本不对应,发现在安装虚拟环境的environment.yml文件中只有指定cuda版本,而没有自动安装正确的torch版本:channels:-pytorch

【Unity】智能提示和高亮Shader代码插件

笔者最近在学习编写unity的shader,这玩意需要的知识本来就多,偏偏VS对shader的CG、HLSL等语音的智能提示不足,因此急需一些手段进行提示。研究结论如下,废话不多说直接上图:(1)在VS中的扩展——管理扩展能够下载到ShaderLabVS,一个免费的shader提示插件,安装流程可以看这位大佬的博客:安装ShaderLabVS效果大致是这样的:(2)可以看出图片中的提示虽然比一开始的全白字好,但对于本人这个小白来说还是不够。比如属性名、库文件函数以及结构体等都没有提示,于是我一阵谷歌后,找到下面这个插件:ShaderLabVSPro下载链接使用效果大致是这样:可以看到,基本上应

【Unity Shader】从入门到感慨(2)用C#画一个立方体

文章目录一、构成一个立方需要多少个顶点?二、定义三角面的索引数组:三、定义UV坐标数组:四、最后构建Mesh:五、完整代码:一、构成一个立方需要多少个顶点?这个问题是面试经常被问到的题。如上图,我们知道在几何中立方体有6个面,8个顶点。但在图形学中,顶点指的是模型空间的Vector3位置坐标,我们以A点为例,很明显为了表达三个面不同的方向,这里就需要三个重合的顶点来表达不同的方向。那么,我们很容易得出每个立方体面至少需要4个顶点来表达,4x6个面就是24顶点来构成一个立方体。//顶点数组立方体需要24个Vector3[]vector3s={

解决在VS Code中编写Unity Shader代码高亮显示、代码补全、自动缩进

前言之前写过一篇解决在VS中编写UnityShader代码高亮显示、代码补全、自动缩进的文章VS中编写Shader,但在使用过程中个人感觉VS的代码高亮不是很合理,所以后面用了VSCode,本文就是对解决在VSCode中编写UnityShader代码高亮显示、代码补全、自动缩进的教程。先看看对比图吧效果对比VS2019效果图:VSCode效果图:就我个人而言还是更喜欢VSCode的风格,如果更喜欢VS2019的可以去看这个教程VS中编写Shader。安装插件点击扩展,如何再点击搜索栏。ShaderlanguagessupportforVSCode代码高亮和提示点击安装ShaderlabVSCo

xml - Golang XML 解码问题 : local name collisions fail

我的行为不正确(或者我做错了什么)。golangXML解码似乎无法处理本地名称冲突的特定情况。也就是说,您有一个元素有2个子元素,两个子元素都具有相同的本地名称(“book”),但一个没有命名空间(或默认或空),另一个具有显式命名空间。对于(一个人为的)例子:AAAZZZ如果我使用以下结构来表示:typeLibrary_Typestruct{Bookstring`xml:"book,omitempty"json:",omitempty"`Book_libstring`xml:"http://foobar.com/ns/librarybook,omitempty"json:",omite

xml - Golang XML 解码问题 : local name collisions fail

我的行为不正确(或者我做错了什么)。golangXML解码似乎无法处理本地名称冲突的特定情况。也就是说,您有一个元素有2个子元素,两个子元素都具有相同的本地名称(“book”),但一个没有命名空间(或默认或空),另一个具有显式命名空间。对于(一个人为的)例子:AAAZZZ如果我使用以下结构来表示:typeLibrary_Typestruct{Bookstring`xml:"book,omitempty"json:",omitempty"`Book_libstring`xml:"http://foobar.com/ns/librarybook,omitempty"json:",omite

npm报错:npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.

一、前言1,因为最近在b站学习vue框架,安装脚手架时想要配置npm淘宝镜像npmconfigsetregistryhttps://registry.npm.taobao.org时报错了,然后知道我没有安装node.js2,node.js安装后,执行npm报错npmWARNconfigglobal`--global`,`--local`aredeprecated.Use`--location=global`instead.3,百度了一些后,初步判断是node.js版本问题,但因为看其他人的一些文章,尝试过后没啥效果;终于在其中一篇找到了解决方案二、解决方法1,打开node.js安装目录那里,找

【unity】URP的shader开发中支持多光源,_ADDITIONAL_LIGHTS_VERTEX 和 _ADDITIONAL_LIGHTS 区别

项目里有一个其他同事实现的shader,美术那边希望能支持多个光源,我一看代码里面,frag函数里已经实现了  #ifdef_ADDITIONAL_LIGHTS uintpixelLightCount=GetAdditionalLightsCount(); for(uintlightIndex=0u;lightIndex代码也加了:         #pragmamulti_compile__ADDITIONAL_LIGHTS_VERTEX_ADDITIONAL_LIGHTS材质里加了这个keyword还是没起作用,  若宏控制注了有效。 一开始没搞明白……想到很可能这个

Go 工作区问题 : how to differ local packages from remote packages?

我的gopath指向$HOME/go目录。我有一些我不想在github或其他任何地方共享的个人包(目前)。但是,当我尝试使用goget-uall更新远程包时,我得到:#cd/home/go/src/marcio/somePackage;gitpull--ff-onlyfatal:Noremoterepositoryspecified.Please,specifyeitheraURLoraremotenamefromwhichnewrevisionsshouldbefetched.packagecode.google.com/p/go.tools/astutil...longlistof

Go 工作区问题 : how to differ local packages from remote packages?

我的gopath指向$HOME/go目录。我有一些我不想在github或其他任何地方共享的个人包(目前)。但是,当我尝试使用goget-uall更新远程包时,我得到:#cd/home/go/src/marcio/somePackage;gitpull--ff-onlyfatal:Noremoterepositoryspecified.Please,specifyeitheraURLoraremotenamefromwhichnewrevisionsshouldbefetched.packagecode.google.com/p/go.tools/astutil...longlistof