Shader着色器代码辅助工具
借用二次元界一个传奇组合的话:“既然你诚心诚意地发问了,我们就大发慈悲地告诉你……”这次我为普罗开发者提供Shader代码辅助工具的安装指南,也是作为Unity着色器训练营第二期直播的预热。
macOS篇
在macOS操作系统有一个非常便利的IDE,就是Visual Studio Code。作为一款跨平台的IDE,它秉承了Visual Studio强大的基因,并且拥有很多开发插件可供开发者使用。
配置要求
macOS 建议配置:OS X Mavericks (10.9)及以上版本。
Unity 建议配置:Unity 2017.1及以上版本。
下载安装
你可以通过 https://code.visualstudio.com/Download 这个网站,下载最新的masOS版本。
解压 VSCode-darwin-stable.zip 文件后,我们会得到一个应用文件 Visual Studio Code.app,这个就是Visual Studio Code IDE应用程序。
将这个应用放到macOS的“应用程序”目录下,以便于开发的管理。
关联Unity
启动Unity打开一个空白项目,点击 Unity → Preferences → External Tools,打开External Tools菜单,找到 External Script Editor 选项。
点击 Browse 选择“应用程序”中的“Visual Studio Code”。
安装Unity辅助工具
启动 Visual Studio Code,点击左侧栏的“扩展”按钮。
在搜索栏输入“unity3d-pack”,unity3d-pack是一款在Visual Studio Code端的Unity插件集合,包括许多Unity开发所需的C#代码辅助、调试器、Shader工具等,其中还有ShaderlabVSCode的免费版。
点击“安装”,集成插件工具到Visual Studio Code。安装完成后,点击“重新加载”用于启用插件。
撰写Shader
双击Unity编辑器中Project下的Shader文件,启动Visual Studio Code。
尝试输入关键字sampler2D。
尝试输入引入UnityCG.cginc的方法UnityObjectToClipPos。
关于ShaderlabVSCode
在这个unity3d-pack中所包含的是ShaderlabVSCode的Free版本,这个插件不会每个方法与函数具体说明。如果您想有更丰富的解释来辅助你编写着色器,您可以在AssetStore上购买ShaderlabVSCode的付费版本。
Windows篇
Windows篇
提到Windows操作系统,不得不提一款功能强大的IDE,那就是Visual Studio。在安装最新的Unity版本时,就会提示安装Visual Studio的关联工具,可以说天然地给予开发很大的便利。
Visual Studio 2015有非常成熟的适用于Unity的Visual Studio工具 (Visual Studio Tools for Unity,简称VSTU)。可以使用 Visual Studio 以 C# 编写游戏和编辑器脚本,随后使用其功能强大的调试器查找和修复错误。 VSTU 的最新版本包括用于 Unity 的 ShaderLab 着色器语言的语法着色、更好的调试器可视化效果以及针对 MonoBehavior 向导的改进的代码生成。 VSTU 还提供 Unity 项目文件、控制台消息以及在 Visual studio 中启动游戏的功能,从而使你可以在编写代码时花费更少的时间与 Unity 编辑器进行切换。
详情请访问:
https://docs.microsoft.com/zh-cn/visualstudio/cross-platform/visual-studio-tools-for-unity
Visual Studio 2017的VSTU尚属于实验版本,对于Shaderlab支持的不多,因此还需要外部插件进行代码自动补全等辅助工作。这里推荐的是一款叫做HLSL Tools for Visual Studio的插件,其同样适用于VS2015,不过VS2017版本更强大。
详情请访问:
https://marketplace.visualstudio.com/items?itemName=TimGJones.HLSLToolsforVisualStudio
下载与安装
通过菜单栏的“工具”→“扩展和更新”→“联机 Visual Studio Marketplace”搜索到该款插件。
点击“下载”,成功获得后关闭Visual Studio进入安装插件的进程。
点击“修改”安装。
成功安装后,重启Visual Studio使之生效。
在Unity中双击打开某个Shader文件进行编辑。
小结
Shader着色器代码辅助工具就为大家分享到这里,希望每个喜欢 Shader的开发者们都掌握着色器的开发。
Shader着色器代码辅助工具相关推荐
- WPF 像素着色器入门:使用 Shazzam Shader Editor 编写 HLSL 像素着色器代码
HLSL,High Level Shader Language,高级着色器语言,是 Direct3D 着色器模型所必须的语言.WPF 支持 Direct3D 9,也支持使用 HLSL 来编写着色器.你 ...
- Lesson3 Shader着色器
2019独角兽企业重金招聘Python工程师标准>>> Shader(着色器): 它是图形硬件设备所执行的一类特殊函数,可以把它看作专为图形处理单元(GPU)编译的一种小型程序.Op ...
- Unity Shader着色器优化
对游戏开发者而言,着色器长久以来就是游戏开发中的重要部分,在Unity中编写并实现着色器的过程直观且高效,优秀的着色器还可以创造非常精美的游戏画面,同时保证极高的性能.今天将由Unity的技术工程师张 ...
- JAVA瑞波币_关于Shader着色器的使用(这个是GL通用的,用什么开发设置都一样) | Java与Ripple怎么玩?...
什么是Shader呢?简单的说,Shader(着色器)是一段能够针对3D对象进行操作.并被GPU所执行的程序.通过这些程序,程序员就能够获得绝大部分想要的3D图形效果.在一个3D场景中,一般包含多个S ...
- UE4 Shader 着色器概述
UE4 Shader 着色器概述 https://zhuanlan.zhihu.com/p/32628933 名词 FShaderType 用于序列化和反序列化,可以被实例化为具体的ShaderCla ...
- 【无标Unity基于ShaderLab实现光照系统(着色器代码实现小结)
文章来源: 学习通http://www.bdgxy.com/ 普学网http://www.boxinghulanban.cn/ 智学网http://www.jaxp.net/ 表格制作excel教程h ...
- 平时资料综合汇总 eclipse开发代码辅助工具 普陀山
软件下载网址: http://www.xdowns.com/soft/188/215/2010/Soft_61286.html http://www.xdowns.com/soft/27/zhanlu ...
- Unity3d基础知识之Texture纹理、Shader着色器、Material材质、Rendering Mode
Unity3d基础知识之Texture纹理.Shader着色器.Material材质.Rendering Mode 一.纹理.着色器与材质 Texture(纹理):应用于网格表面上的标准位图图像.Un ...
- Opengl入门基础-shader着色器画方形并且填颜色
文章目录 一.目的 二.结果 三.详细过程 下载 一.目的 opengl shader画方形并且填颜色 二.结果 成功画方形并用shader填充彩色 三.详细过程 https://blog.csdn. ...
最新文章
- 干掉Spring Cloud,这个框架是微服务的未来!
- 这26个阿里 Java 开源项目,你用过几个?
- EOS开发步骤(1) 开发说明
- “噪声对比估计”杂谈:曲径通幽之妙
- 如何实现手游app瘦身?
- matlab repmat函数_Matlab向量化编程在二级劝退学科中的一个应用例子
- mysql返回值_mysql_query的返回值
- 闭包,作用域链,垃圾回收,内存泄露
- 商业价值:谷歌眼中的搜索未来
- 易点汽车租赁服务器无响应,全部服务器无响应!!!
- 如何写Java单元测试
- 密码编码学与网络安全 核心理论知识梳理
- 单层感知器的学习规则
- 考研词汇测试软件,考研词汇 - 在线打字测试(dazi.kukuw.com)
- 云上生活——数字经济万物互联
- unity 3分钟理解 批处理和drawcall有什么区别
- seaborn boxplot 箱线图
- es6定义类 云台山
- 4G时代:手机不仅是电话
- [HNOI2011]卡农
热门文章
- 远程连接SQL Server (以sql server2008 Express为例)
- [C语言]求最大公约数和最小公倍数
- ai模型去除图像衍射光斑_业界 | GAN生成的假脸太逼真了!别怕,十招教你识别AI生成的假图像...
- java组件 下载失败_jenkins 下载插件失败 有效的处理办法(亲测)
- 51nod 1548 欧姆诺姆和糖果 (制约关系优化枚举)
- 【超详细Django网站开发过程4】便利店管理系统之——销售员如何获取顾客数据?即:读取数据库数据(浏览器请求数据——服务器返回数据)
- pscs5 如何在图片弄按钮图片
- web端 实现ios实况图 预览 livephoto
- Python 不改变Excel单元格样式—xls和xlsx两种格式
- 机器学习笔记 - TensorFlow Lite设备端机器学习的模型优化