shader language
1.基于OpenGL的OpenGL Shading Language ,简称GLSL。
2.基于DirectX的High Level Shading Language,简称HLSL。
3.基于NVIDIA公司的C forGraphic简称cg语言。
一、OpenGL
① 定义了跨编程语言、跨平台的编程接口规格的专业的图形程序接口
②用于三维图像,是一个功能强大,调用方便的底层图形库
③行业领域中最为广泛接纳的2D/3D图形API
④与硬件无关的软件接口
二、DirectX
①多媒体编程接口由C++编程语言实现,遵循COM。被广泛适用于Microsoft Windows、Microsoft XBOX、MicrosoftXBOX 360和Microsoft XBOX ONE电子游戏开发,并却只支持这些平台。
②基于Microsoft的计算机成为运行和显示具有丰富多媒体元素(全色图形、视频、3D动画和丰富的音频)的应用程序的理想平台(应用程序可以通过使用DirectX来访问新功能)。
③加强3D图形声音效果,提供一个共同的硬件驱动标准,让游戏开发者不必每个硬件写不同的驱动程序,降低用户安装及设置硬件的复杂性。
三、Cg
GLSL和HLSL分别基于OpenGL和Direct3D的接口,两者不能混用.
GLSL继承了OpenGL的良好的移植性,一度在unix等操作系统上独领风骚
但GLSL语法体系自成一家
微软的HLSL移植性较差,在Windows一家独大,很大程度上限制了HLSL的推广和发展(HLSL用于DX游戏领域沉入人心)
①Cg语言(C for Graphic)是为GPU程序设计的高级着色器语言,Cg保留C语言大部分语义,让开发者从硬件细节中解脱出来
②代码易重用性,可读性提高,编译器代码优化
③一个可以被OpenGL和Direct3D广泛支持的图形处理器编程语言
④Cg语言和OpenGL、DirectX并不是同一层次的语言,Cg语言是两者的上层。
Cg程序(一种脚本语言)是运行在OpenGL(数组)和DirectX(数组)标准顶点和像素着色的基础上的
⑤Cg由NVIDIA公司和微软公司相互协作在标准硬件光照语言的语法和语义上达成一致开发。(微软的HLSL和Cg其实是同一种——语言语法语义一样,相似度高。
四、学习哪一种语言呢?
    1.安卓和苹果的移动开发——GLSL
                      ↓(哪天想↓)
    2.发布Windows和Xbox——修改成HLSL和Cg语言
                      ↓
    3.两个平台都支持     ————Cg语言

shader从入门到精通——(二)三大主流编程语言相关推荐

  1. Kali Linux 从入门到精通(二)-安装

    Kali Linux 从入门到精通(二)-安装 Kail Linux 安装 持久加密USB安装-1 LUSK:Linux Unified Key Setup 磁盘分区加密规范 不依赖与操作系统的磁盘级 ...

  2. Mybatis从入门到精通二(入门详解)

    Mybatis从入门到精通二(想学Mybatis,看了这一篇你就不需要其他的了) 本课程分为两天第一天的请参考: https://blog.csdn.net/weixin_43564627/artic ...

  3. java从入门到精通二十四(三层架构完成增删改查)

    java从入门到精通二十四(三层架构完成增删改查) 前言 环境准备 创建web项目结构 导入依赖和配置文件 创建层次模型 实现查询 实现添加 实现修改 完成删除 做一个用户登录验证 会话技术 cook ...

  4. 火云开发课堂 - 《Shader从入门到精通》系列 第九节:在Shader中实现马赛克滤镜

    <Shader从入门到精通>系列在线课程 第九节:在Shader中实现马赛克滤镜 视频地址: http://edu.csdn.net/course/detail/1441/22673?au ...

  5. java从入门到精通二十三(Servlet)

    java从入门到精通二十三(Servlet) Servlet 说明 Servlet初步入门尝试 Servlet生命周期 Servlet方法说明和体系结构 方法说明 体系结构说明 一些优化封装 urlP ...

  6. 火云开发课堂 - 《Shader从入门到精通》系列 第六节:在Shader中使用纹理动画

    <Shader从入门到精通>系列在线课程 第六节:在Shader中使用纹理动画 视频地址:http://edu.csdn.net/course/detail/1441/22670?auto ...

  7. 火云开发课堂 - 《Shader从入门到精通》系列 第十六节:在Shader中对3D模型使用纹理

    <Shader从入门到精通>系列在线课程 优惠链接:http://edu.csdn.net/combo/detail/90 第十一节:在Shader中对3D模型使用纹理 视频地址: htt ...

  8. 火云开发课堂 - 《Shader从入门到精通》系列 第二十节:在Shader中对3D模型进行多纹理混合

    <Shader从入门到精通>系列在线课程 优惠链接:http://edu.csdn.net/combo/detail/90 第二十节:在Shader中对3D模型进行多纹理混合 视频地址:  ...

  9. 火云开发课堂 - 《Shader从入门到精通》系列 第四节:在Shader中使用纹理

    <Shader从入门到精通>系列在线课程 第四节:在Shader中使用纹理 视频地址:http://edu.csdn.net/course/detail/1441/22668?auto_s ...

  10. 火云开发课堂 - 《Shader从入门到精通》系列 第一节:Shader介绍与工程搭建

    <Shader从入门到精通>系列在线课程 第一节:Shader介绍与工程搭建 视频地址:http://edu.csdn.net/course/detail/1441/22665?auto_ ...

最新文章

  1. PCL深度图像(1)
  2. Human Pose Estimation人体姿态估计综述调研
  3. 找出最大和第二大的数PHP,2020-09-01 十大经典排序算法总结php为例
  4. Extjs 动态生成表格
  5. 【jzoj】2018.2.7NOIP普及组——某【BC】组模拟赛
  6. 为什么python 为什么没有接口_python没有接口吗
  7. 最长平台(信息学奥赛一本通-T1116)
  8. GroupCoordinator介绍
  9. python下载特别慢-Python3 用 urllib 下载图片非常慢,会是什么原因呢?
  10. java.io.NotSerializableException: org.apache.kafka.clients.consumer.ConsumerRecord
  11. 初创公司技术架构推荐
  12. BERT-从业者的观点
  13. ACT开发初步(二)——XML
  14. 2010计算机一级选择题,计算机一级考试选择题题库(2010年最新版)
  15. 老男孩 linux 2014 360下载,360安全卫士2014旧版
  16. 微信个人名片H5生成器
  17. 模拟登陆广工统一认证系统
  18. safari 浏览器版本升级后提示“此网页出现问题,已重新载入网页” 解决办法
  19. Android Settings 应用二 获取应用消耗的流量
  20. xmanager5链接linux配置,使用Xmanager连接CentOS 5.5

热门文章

  1. 服务器删除东西直接找不到了,重新安装T1后,用了一天半,又出现演示版到期的问题了-重新删除T1PFLS服务后,怎么找不到服务器-esrv-Gh....exe文件?...
  2. Tex document以及beamer模式插入参考文献,插入超链接
  3. wpsa3版面怎么变成a4、排版不变_怎么把wpsa3转变成a4
  4. node创建ETH地址及导出私钥
  5. 基于PyQt5与opencv制作的证件照尺寸变换应用程序
  6. 傻瓜教学——什么是字符串?字符串有哪些概念?
  7. mitmproxy抓https出现502Bad Gateway. unable to get local issuer certificate的解决方法
  8. java 面试 英语自我介绍
  9. 谈谈我们为什么要前后端分离
  10. 如何理解前后端分离HTML5,Web前后端分离开发思路