Shader Language编程语言(CG/HLSL/GLSL)

Shader Language编程语言

Shader Language编程语言

Shader Language目前主要有3种主流语言:

基于 OpenGLOpenGL Shading Language,简称 GLSL;
基于 DirectXHigh Level Shading Language,简称 HLSL;
还有 NVIDIA 公司的 C for Graphic,简称 Cg 语言

OpenGL(全写Open Graphics Library) 是一个定义了跨编程语言、跨平台的编程接口规格的专业图形程序接口。
OpenGL GLSL 中文手册

DirectX(Direct eXtension,简称DX) 是由微软公司创建的多媒体编程接口。由C++ 编程语言实现,遵循COM。被广泛适用于Microsoft Windows、Microsoft XBOX、Microsoft XBOX 360和Microsoft XBOX ONE电子游戏开发,并且只能支持这些平台。
微软官方手册:高级着色器语言 (HLSL)

Cg语言(C for Graphic) 是为GPU编程设计的高级着色语言,Cg极力保留C语言的大部分语义,并让开发者从硬件细节中解脱出来,Cg同时也有一个高级语言的其它好处,如代码的易重用性,可读性得到提高,编译器代码优化。Cg是一个可以被OpenGL和Direct3D广泛支持的图形处理器编程语言。Cg语言和OpenGL、Direct3D并不是同一层次的语言,而是OpenGL和DirectX的上层,即Cg程序是运行在OpenGL和DirectX标准顶点和像素着色的基础上的。Cg由NVIDIA公司和微软公司相互协作在标准硬件光照语言的语法和语义上达成了一致开发。所以,HLSL和Cg其实是同一种语言。
Cg Nvidia文档

形象的称呼 OpenGL、DirectX、NVIDIA的 C for Graphic为三足鼎立

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LV小猪精

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值