# Chú giải

## Xếp theo nhóm

* CÁC KIỂU DỮ LIỆU

	[void](./?lan=vi&search=void),
	[bool](./?lan=vi&search=bool),
	[int](./?lan=vi&search=int),
	[float](./?lan=vi&search=float),
	[bvec2](./?lan=vi&search=bvec2),
	[bvec3](./?lan=vi&search=bvec3),
	[bvec4](./?lan=vi&search=bvec4),
	[ivec2](./?lan=vi&search=ivec2),
	[ivec3](./?lan=vi&search=ivec3),
	[ivec4](./?lan=vi&search=ivec4),
	[vec2](./?lan=vi&search=vec2),
	[vec3](./?lan=vi&search=vec3),
	[vec4](./?lan=vi&search=vec4),
	[mat2](./?lan=vi&search=mat2),
	[mat3](./?lan=vi&search=mat3),
	[mat4](./?lan=vi&search=mat4),
	[sampler2D](./?lan=vi&search=sampler2D),
	[samplerCube](./?lan=vi&search=samplerCube),
	[struct](./?lan=vi&search=struct)

* CÁC QUALIFIER


	[attribute](./?lan=vi&search=attribute),
	[const](./?lan=vi&search=const),
	[uniform](./?lan=vi&search=uniform),
	[varying](./?lan=vi&search=varying),
	[precision](./?lan=vi&search=precision),
	[highp](./?lan=vi&search=highp),
	[mediump](./?lan=vi&search=mediump),
	[lowp](./?lan=vi&search=lowp),
	[in](./?lan=vi&search=in),
	[out](./?lan=vi&search=out),
	[inout](./?lan=vi&search=inout)

* CÁC BIẾN CÓ SẴN


	[gl_Position](./?lan=vi&search=gl_Position),
	[gl_PointSize](./?lan=vi&search=gl_PointSize),
	[gl_PointCoord](index.hmtl#gl_PointCoord),
	[gl_FrontFacing](./?lan=vi&search=gl_FrontFacing),
	[gl_FragCoord](./?lan=vi&search=gl_FragCoord),
	[gl_FragColor](./?lan=vi&search=gl_FragColor)

* CÁC HẰNG SỐ CÓ SẴN


	[gl_MaxVertexAttribs](./?lan=vi&search=gl_MaxVertexAttribs),
	[gl_MaxVaryingVectors](./?lan=vi&search=gl_MaxVaryingVectors),
	[gl_MaxVertexTextureImageUnits](./?lan=vi&search=gl_MaxVertexTextureImageUnits),
	[gl_MaxCombinedTextureImageUnits](./?lan=vi&search=gl_MaxCombinedTextureImageUnits),
	[gl_MaxTextureImageUnits](./?lan=vi&search=gl_MaxTextureImageUnits),
	[gl_MaxFragmentUniformVectors](./?lan=vi&search=gl_MaxFragmentUniformVectors),
	[gl_MaxDrawBuffers](./?lan=vi&search=gl_MaxDrawBuffers)

* CÁC HÀM LƯỢNG GIÁC


	[radians()](./?lan=vi&search=radians),
	[degrees()](./?lan=vi&search=degrees),
	[sin()](./?lan=vi&search=sin),
	[cos()](./?lan=vi&search=cos),
	[tan()](./?lan=vi&search=tan),
	[asin()](./?lan=vi&search=asin),
	[acos()](./?lan=vi&search=acos),
	[atan()](./?lan=vi&search=atan)

* CÁC HÀM LUỸ THỪA


	[pow()](./?lan=vi&search=pow),
	[exp()](./?lan=vi&search=exp),
	[log()](./?lan=vi&search=log),
	[exp2()](./?lan=vi&search=exp2),
	[log2()](./?lan=vi&search=log2),
	[sqrt()](./?lan=vi&search=sqrt),
	[inversesqrt()](./?lan=vi&search=inversesqrt)

* CÁC HÀM TOÁN HỌC CƠ BẢN


	[abs()](./?lan=vi&search=abs),
	[sign()](./?lan=vi&search=sign),
	[floor()](./?lan=vi&search=floor),
	[ceil()](./?lan=vi&search=ceil),
	[fract()](./?lan=vi&search=fract),
	[mod()](./?lan=vi&search=mod),
	[min()](./?lan=vi&search=min),
	[max()](./?lan=vi&search=max),
	[clamp()](./?lan=vi&search=clamp),
	[mix()](./?lan=vi&search=mix),
	[step()](./?lan=vi&search=step),
	[smoothstep()](./?lan=vi&search=smoothstep)

* CÁC HÀM HÌNH HỌC


	[length()](./?lan=vi&search=length),
	[distance()](./?lan=vi&search=distance),
	[dot()](./?lan=vi&search=dot),
	[cross()](./?lan=vi&search=cross),
	[normalize()](./?lan=vi&search=normalize),
	[facefoward()](./?lan=vi&search=facefoward),
	[reflect()](./?lan=vi&search=reflect),
	[refract()](./?lan=vi&search=refract)

* CÁC HÀM MA TRẬN


	[matrixCompMult()](./?lan=vi&search=matrixCompMult)

* CÁC HÀM VECTOR


	[lessThan()](./?lan=vi&search=lessThan),
	[lessThanEqual()](./?lan=vi&search=lessThanEqual),
	[greaterThan()](./?lan=vi&search=greaterThan),
	[greaterThanEqual()](./?lan=vi&search=greaterThanEqual),
	[equal()](./?lan=vi&search=equal),
	[notEqual()](./?lan=vi&search=notEqual),
	[any()](./?lan=vi&search=any),
	[all()](./?lan=vi&search=all),
	[not()](./?lan=vi&search=not)

* CÁC HÀM TEXTURE


	[texture2D()](./?lan=vi&search=texture2D),
	[textureCube()](./?lan=vi&search=textureCube)

## Xếp theo thứ tự từ điển

* A


	[abs()](./?lan=vi&search=abs),
	[acos()](./?lan=vi&search=acos),
	[all()](./?lan=vi&search=all),
	[any()](./?lan=vi&search=any),
	[asin()](./?lan=vi&search=asin),
	[atan()](./?lan=vi&search=atan),
	[attribute](./?lan=vi&search=attribute)

* B


	[bool](./?lan=vi&search=bool),
	[bvec2](./?lan=vi&search=bvec2),
	[bvec3](./?lan=vi&search=bvec3),
	[bvec4](./?lan=vi&search=bvec4)

* C


	[ceil()](./?lan=vi&search=ceil),
	[clamp()](./?lan=vi&search=clamp),
	[const](./?lan=vi&search=const),
	[cos()](./?lan=vi&search=cos),
	[cross()](./?lan=vi&search=cross)

* D


	[degrees()](./?lan=vi&search=degrees),
	[dFdx()](./?lan=vi&search=dFdx),
	[dFdy()](./?lan=vi&search=dFdy),
	[distance()](./?lan=vi&search=distance),
	[dot()](./?lan=vi&search=dot)
	
* E

	[equal()](./?lan=vi&search=equal),
	[exp()](./?lan=vi&search=exp),
	[exp2()](./?lan=vi&search=exp2)
	
* F

	[faceforward()](./?lan=vi&search=faceforward),
	[float](./?lan=vi&search=float),
	[floor()](./?lan=vi&search=floor),
	[fract()](./?lan=vi&search=fract)
	
* G

	[greaterThan()](./?lan=vi&search=greaterThan),
	[greaterThanEqual()](./?lan=vi&search=greaterThanEqual),
	[gl_FragColor](./?lan=vi&search=gl_FragColor),
	[gl_FragCoord](./?lan=vi&search=gl_FragCoord),
	[gl_FrontFacing](./?lan=vi&search=gl_FrontFacing),
	[gl_PointCoord](index.hmtl#gl_PointCoord),
	[gl_PointSize](./?lan=vi&search=gl_PointSize),
	[gl_Position](./?lan=vi&search=gl_Position),
	[gl_MaxCombinedTextureImageUnits](./?lan=vi&search=gl_MaxCombinedTextureImageUnits),
	[gl_MaxDrawBuffers](./?lan=vi&search=gl_MaxDrawBuffers),
	[gl_MaxFragmentUniformVectors](./?lan=vi&search=gl_MaxFragmentUniformVectors),
	[gl_MaxVaryingVectors](./?lan=vi&search=gl_MaxVaryingVectors),
	[gl_MaxVertexAttribs](./?lan=vi&search=gl_MaxVertexAttribs),
	[gl_MaxVertexTextureImageUnits](./?lan=vi&search=gl_MaxVertexTextureImageUnits),
	[gl_MaxTextureImageUnits](./?lan=vi&search=gl_MaxTextureImageUnits)
	
* H

	[highp](./?lan=vi&search=highp)
	
* I

	[in](./?lan=vi&search=in),
	[inout](./?lan=vi&search=inout),
	[int](./?lan=vi&search=int),
	[inversesqrt()](./?lan=vi&search=inversesqrt),
	[ivec2](./?lan=vi&search=ivec2),
	[ivec3](./?lan=vi&search=ivec3),
	[ivec4](./?lan=vi&search=ivec4)
	
* L

	[length()](./?lan=vi&search=length),
	[lessThan()](./?lan=vi&search=lessThan),
	[lessThanEqual()](./?lan=vi&search=lessThanEqual),
	[log()](./?lan=vi&search=log),
	[log2()](./?lan=vi&search=log2),
	[lowp](./?lan=vi&search=lowp)
	
* M

	[matrixCompMult()](./?lan=vi&search=matrixCompMult),
	[mat2](./?lan=vi&search=mat2),
	[mat3](./?lan=vi&search=mat3),
	[mat4](./?lan=vi&search=mat4),
	[max()](./?lan=vi&search=max),
	[mediump](./?lan=vi&search=mediump),
	[min()](./?lan=vi&search=min),
	[mix()](./?lan=vi&search=mix),
	[mod()](./?lan=vi&search=mod)
	
* N

	[normalize()](./?lan=vi&search=normalize),
	[not()](./?lan=vi&search=not),
	[notEqual()](./?lan=vi&search=notEqual)
	
* O

	[out](./?lan=vi&search=out)
	
* P

	[precision](./?lan=vi&search=precision),
	[pow()](./?lan=vi&search=pow)
	
* R

	[radians()](./?lan=vi&search=radians),
	[reflect()](./?lan=vi&search=reflect),
	[refract()](./?lan=vi&search=refract)
	
* S

	[sampler2D](./?lan=vi&search=sampler2D),
	[samplerCube](./?lan=vi&search=samplerCube),
	[sign()](./?lan=vi&search=sign),
	[sin()](./?lan=vi&search=sin),
	[smoothstep()](./?lan=vi&search=smoothstep),
	[sqrt()](./?lan=vi&search=sqrt),
	[step()](./?lan=vi&search=step),
	[struct](./?lan=vi&search=struct)
	
* T

	[tan()](./?lan=vi&search=tan),
	[texture2D()](./?lan=vi&search=texture2D),
	[textureCube()](./?lan=vi&search=textureCube)
	
* U

	[uniform](./?lan=vi&search=uniform)
	
* V

	[varying](./?lan=vi&search=varying),
	[vec2](./?lan=vi&search=vec2),
	[vec3](./?lan=vi&search=vec3),
	[vec4](./?lan=vi&search=vec4),
	[void](./?lan=vi&search=void)
