Cg語 言
Cg语言(C for Graphics)
Cg语言
細 節
[编辑]資料 型 別
[编辑]Cg
- float - 32
位 元 浮點數 - half - 16
位 元 浮點數 - int - 32
位 元 整數 - fixed - 12
位 元 定點 數 - bool -
布 尔值 - sampler* -
代表 紋 理 物件 (texture object)
範 例
[编辑]- A sample Cg vertex shader
// input vertex
struct VertIn {
float4 pos : POSITION;
float4 color : COLOR0;
};
// output vertex
struct VertOut {
float4 pos : POSITION;
float4 color : COLOR0;
};
// vertex shader main entry
VertOut main(VertIn IN, uniform float4x4 modelViewProj) {
VertOut OUT;
OUT.pos = mul(modelViewProj, IN.pos); // calculate output coords
OUT.color = IN.color; // copy input color to output
OUT.color.z = 1.0f; // blue component of color = 1.0f
return OUT;
}
參照
[编辑]程 序 设计语言- 计算
机 图形学 - Vertex and pixel shaders
- High level shader language
- OpenGL shading language
- Shader Model
- OpenGL
- DirectX
外部 連結
[编辑]- NVIDIA(页面
存 档备份,存 于互联网档案 馆) - OpenGL home page(页面
存 档备份,存 于互联网档案 馆) - DirectX home page(页面
存 档备份,存 于互联网档案 馆) - ShaderTech - GPU Programming
- NeHe Cg vertex shader tutorial
- Far Cry(页面
存 档备份,存 于互联网档案 馆) - A glimpse at Cg Shader Toolkit
- Virtools(页面
存 档备份,存 于互联网档案 馆)
- ^ Fusion Industries :: Cg and HLSL FAQ ::. 2012-08-24 [2020-04-25]. (
原始 内容 存 档于2012-08-24). - ^ The Cg Tutorial - Chapter 1. Introduction. developer.download.nvidia.cn. [2020-04-25]. (
原始 内容 存 档于2022-04-15).