一、使用NShader
1、下载并安装NShader1.3(使用其他版本有些许不同)
http://nshader.codeplex.com/releases/view/89782
2、关闭VS2010
3、编辑D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Alexandre Mutel\NShader\1.3路径下的NShader.pkgdef文件在
"CodeBase"="$PackageFolder$\NShader.dll"
下面加入
[$RootKey$\Languages\File Extensions\.shader]
@="{4c554917-0eb7-3742-9f6b-f2f529fc6729}"
如果你安装的是NShader1.2则要加入
[$RootKey$\Languages\FileExtensions\.shader]
@="{479b8c71-c9de-3669-869d-ae1d91602d7c}"
4、现在打开VS应该就可以高亮显示.shader中CG的关键字了,如果还不行(VS2012),删除以下两个注册表
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\ 11.0\FontAndColors\Cache
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\ 11.0_Config
二、使用usertype.dat文件
1、下载CG Toolkit
https://developer.nvidia.com/cg-toolkit-download
2、将CG Toolkit安装目录/NVIDIA Corporation/Cg/msdev_syntax_highlighting/中的usertype.dat文件复制到
32位: /Microsoft Visual Studio 10.0/Common7/IDE
64位下是\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\
3、打开注册表,找到如下位置
32位:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/VisualStudio/10.0/Languages/File Extensions
64位:HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Microsoft/VisualStudio/10.0/Languages/FileExtensions
4、新建项,命名为.shader,将这个项中的默认值改为和.cpp中一样的值
5、重启vs应该就大功告成了
---
洪流学堂,最科学的Unity3d学习路线,让你快人一步掌握混合现实开发核心技术!