[Shader技巧]unity中使用visual studio编写shader并设置代码高亮

原文链接:

http://www.cnblogs.com/cg_ghost/archive/2011/11/30/2268734.html

http://blog.k-res.net/archives/1167.html


经测试,以下两种方法在vs2013上都有效。


方法一:

1. 创建或编辑usertype.dat文件(此文件在VS安装目录下的Common7\IDE下面,比如我的就在D:\Program Files\Microsoft Visual Studio 8\Common7\IDE\usertype.dat),添加如下的关键字列表,每个单词占一行,如果你想添加你自己的关键字,也可以按照这种方式添加在usertype.dat文件中


2. 在vs中打开Tools->Options...->TextEditor->File Extension

填写你想使用的着色器文件扩展名,如fx, hlsl, vs, ps等等,然后Editor选择Microsoft Visual C++


3. 重新启动VS2005
关键字列表:
__global__
__host__
__device__
__constant__
__shared__
gridDim
blockIdx
blockDim
threadIdx
int1
uint1
int2
uint2
int3
uint3
int4
uint4
float1
float2
float3
float4
char1
char2
char3
char4
uchar1
uchar2
uchar3
uchar4
short1
short2
short3
short4
dim1
dim2
dim3
dim4
int2float
float2int
asm
asm_fragment
BINORMAL
BLENDINDICES0
BLENDWEIGHT0
COLOR0
COLOR1
COLOR2
COLOR3
column_major
compile
compile_fragment
discard
decl1
float2
float3
float3x3
float3x4
float4
float4x4
float4x3
half
half2
half3
half4
in
inout
int
int2
int3
int4
matrix
out
pass1
pixelfragment
row_major
sampler
sampler1D
sampler2D
sampler3D
samplerCUBE
sampler_state
shared
stateblock
stateblock_state
TANGENT
technique
texture
texture1D
texture2D
texture3D
textureCUBE
TEXCOORD0
TEXCOORD1
TEXCOORD2
TEXCOORD3
TEXCOORD4
TEXCOORD5
TEXCOORD6
TEXCOORD7
uniform
vector
vertexfragment
VPOS


方法二:

NShader 1.3和VS2012之前:
第一步:
下载安装NShader
http://nshader.codeplex.com/

第二步:
到这个文件夹:
\Common7\IDE\Extensions\Alexa ndre Mutel\NShader\version\

第三步:
用记事本打开”NShader.pkgdef”文件

第四步:

将如下内容:

  1. [$RootKey$\Languages\File Extensions\.shader]
  2. @=”{479b8c71-c9de-3669-869d-ae1d91602d7c}”

加到

  1. “CodeBase”=”$PackageFolder$\NShader.dll” 之后

对于NShader 1.3和VS2012:

1.完全关闭VS!

2.修改这个位置的NShader.pkgdef文件:YOUR_DRIVE:\Program Files (x86)\Microsoft Visual Studio11.0\Common7\IDE\Extensions\a_cryptic_subfolder,这里最后的文件夹是个随机生成的名字,比如我的是:D:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\o3ap33yf.qrl这样,找一下就行了。

3.将下面段加入配置文件中:

[$RootKey$\Languages\File Extensions\.shader]
@=”{4c554917-0eb7-3742-9f6b-f2f529fc6729}”

最后为了确保修改生效,需要删除如下两个注册表中的节点(注意不要删错!):

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\ 11.0\FontAndColors\Cache

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\ 11.0_Config

最后重新启动VS就可以了!

你可能感兴趣的:(Shader,unity)