借用二次元界一个传奇组合的话:“既然你诚心诚意地发问了,我们就大发慈悲地告诉你……”这次我为普罗开发者提供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着色器代码辅助工具相关推荐

  1. WPF 像素着色器入门:使用 Shazzam Shader Editor 编写 HLSL 像素着色器代码

    HLSL,High Level Shader Language,高级着色器语言,是 Direct3D 着色器模型所必须的语言.WPF 支持 Direct3D 9,也支持使用 HLSL 来编写着色器.你 ...

  2. Lesson3 Shader着色器

    2019独角兽企业重金招聘Python工程师标准>>> Shader(着色器): 它是图形硬件设备所执行的一类特殊函数,可以把它看作专为图形处理单元(GPU)编译的一种小型程序.Op ...

  3. Unity Shader着色器优化

    对游戏开发者而言,着色器长久以来就是游戏开发中的重要部分,在Unity中编写并实现着色器的过程直观且高效,优秀的着色器还可以创造非常精美的游戏画面,同时保证极高的性能.今天将由Unity的技术工程师张 ...

  4. JAVA瑞波币_关于Shader着色器的使用(这个是GL通用的,用什么开发设置都一样) | Java与Ripple怎么玩?...

    什么是Shader呢?简单的说,Shader(着色器)是一段能够针对3D对象进行操作.并被GPU所执行的程序.通过这些程序,程序员就能够获得绝大部分想要的3D图形效果.在一个3D场景中,一般包含多个S ...

  5. UE4 Shader 着色器概述

    UE4 Shader 着色器概述 https://zhuanlan.zhihu.com/p/32628933 名词 FShaderType 用于序列化和反序列化,可以被实例化为具体的ShaderCla ...

  6. 【无标Unity基于ShaderLab实现光照系统(着色器代码实现小结)

    文章来源: 学习通http://www.bdgxy.com/ 普学网http://www.boxinghulanban.cn/ 智学网http://www.jaxp.net/ 表格制作excel教程h ...

  7. 平时资料综合汇总 eclipse开发代码辅助工具 普陀山

    软件下载网址: http://www.xdowns.com/soft/188/215/2010/Soft_61286.html http://www.xdowns.com/soft/27/zhanlu ...

  8. Unity3d基础知识之Texture纹理、Shader着色器、Material材质、Rendering Mode

    Unity3d基础知识之Texture纹理.Shader着色器.Material材质.Rendering Mode 一.纹理.着色器与材质 Texture(纹理):应用于网格表面上的标准位图图像.Un ...

  9. Opengl入门基础-shader着色器画方形并且填颜色

    文章目录 一.目的 二.结果 三.详细过程 下载 一.目的 opengl shader画方形并且填颜色 二.结果 成功画方形并用shader填充彩色 三.详细过程 https://blog.csdn. ...

最新文章

  1. 干掉Spring Cloud,这个框架是微服务的未来!
  2. 这26个阿里 Java 开源项目,你用过几个?
  3. EOS开发步骤(1) 开发说明
  4. “噪声对比估计”杂谈:曲径通幽之妙
  5. 如何实现手游app瘦身?
  6. matlab repmat函数_Matlab向量化编程在二级劝退学科中的一个应用例子
  7. mysql返回值_mysql_query的返回值
  8. 闭包,作用域链,垃圾回收,内存泄露
  9. 商业价值:谷歌眼中的搜索未来
  10. 易点汽车租赁服务器无响应,全部服务器无响应!!!
  11. 如何写Java单元测试
  12. 密码编码学与网络安全 核心理论知识梳理
  13. 单层感知器的学习规则
  14. 考研词汇测试软件,考研词汇 - 在线打字测试(dazi.kukuw.com)
  15. 云上生活——数字经济万物互联
  16. unity 3分钟理解 批处理和drawcall有什么区别
  17. seaborn boxplot 箱线图
  18. es6定义类 云台山
  19. 4G时代:手机不仅是电话
  20. [HNOI2011]卡农

热门文章

  1. 远程连接SQL Server (以sql server2008 Express为例)
  2. [C语言]求最大公约数和最小公倍数
  3. ai模型去除图像衍射光斑_业界 | GAN生成的假脸太逼真了!别怕,十招教你识别AI生成的假图像...
  4. java组件 下载失败_jenkins 下载插件失败 有效的处理办法(亲测)
  5. 51nod 1548 欧姆诺姆和糖果 (制约关系优化枚举)
  6. 【超详细Django网站开发过程4】便利店管理系统之——销售员如何获取顾客数据?即:读取数据库数据(浏览器请求数据——服务器返回数据)
  7. pscs5 如何在图片弄按钮图片
  8. web端 实现ios实况图 预览 livephoto
  9. Python 不改变Excel单元格样式—xls和xlsx两种格式
  10. 机器学习笔记 - TensorFlow Lite设备端机器学习的模型优化