图形编程的几种技术对比:

GDI,图形设备接口,MS开发的通用的windows系统图形编程接口,功能强涉及面广,一般的编程都用它。但是用来做多媒体开发就差强人意了

OPENGL是SGI开发的一套三维图形软件包,出现很早,功能超强,且接口简洁,运算效率 绘图效果极高,早期大都用在科研部门,运行在高性能计算机上。学术性较强,科研部门用的才多,多用于高端绘图。曲高和寡,被DX抢了市场 (DX在家用市场领先)
DX,MS开发的三维绘图软件包、多媒体编程接口,(里面也包括了语音鼠标键盘加速包,还有视频、图象)。早期性能比DX差远了,但是通过操作系统的捆绑销售以及MS的大力市场推广,稳稳的占据了市场,并且经过不断的升级,现在性能上基本已经超过了OPENGL。基本绘图方法和OPENGL差不多,只不过接口采用COM方式,对于COM不了解的程序员来说上手有点难度。

学开发GDI是最基本的,学三维、学多媒体,就学DX吧。现在显卡基本都支持DX,支持OPENGL的已经很少了 ,不过OpenGL的3D图形处理确实很不赖,对OpenGL感兴趣的可以看一下Nehe的OpenGL教程中文版电子书,chm格式的,里面有48个课程讲解和相应的代码,对OpenGL初学者很不错,大家可以从我的资源网址http://download.csdn.net/detail/ccf19881030/2159345下载。另外对于DirectX学习的话推荐的是<<DirectX 9.0游戏开发编程基础>>和<<DirectX 3D图形与动画程序设计>>,后者已经差不多不发行了,其实后者代码很丰富的,可以上网搜一下电子版的。

转载于:https://www.cnblogs.com/peterYong/p/6556676.html

GDI与OpenGL与DirectX之间的区别相关推荐

  1. OpenCL、OpenGL和DirectX三者的区别

    什么是OpenCL? OpenCL全称Open Computing Language,是第一个面向异构系统通用目的并行编程的开放式.免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器 ...

  2. [转] Carmack 谈 d3d 与 ogl,定位专业应用的OpenGL,专注娱乐应用的DirectX,未来:OpenGL、DirectX并行发展

    http://blog.csdn.net/xieyuquan/archive/2006/10/05/1321801.aspx 我找不到一个理由不让这篇文章多一份Copy 原地址:http://bbs. ...

  3. [转] Carmack 谈 d3d 与 ogl, 定位专业应用的OpenGL, 专注娱乐应用的DirectX, 未来:OpenGL、DirectX并行发展...

    我找不到一个理由不让这篇文章多一份Copy 原地址:http://bbs.emu-zone.org/forums/archive/index.php/t-70.html 在经过这段时间的积累和沉淀 再 ...

  4. 计算机图形学中OpenGL和DirectX

    引言 接触计算机图形学,一定听说过两大编程接口:OpenGL和DirectX,两者之间不断竞争,也不断促进着各自的发展.API大战真的很有意思,一起来看看这两大BOSS究竟是什么,实力如何? Open ...

  5. (转)OpenGL与DirectX 比较

    Linux易用性差的一个重要表现是对游戏的支持性差.当然,linux也有为数众多的游戏,如纸牌,企鹅滑雪,泡泡龙,这些小游戏的可玩性绝对的windows的纸牌,扫雷之类高. 不过,我们所说的游戏是指& ...

  6. OpenGL与DirectX 比较

    Linux易用性差的一个重要表现是对游戏的支持性差.当然,linux也有为数众多的游戏,如纸牌,企鹅滑雪,泡泡龙,这些小游戏的可玩性绝对的windows的纸牌,扫雷之类高. 不过,我们所说的游戏是指& ...

  7. 什么是DirectX,DirectShow与DirectX有什么区别?

    在介绍同三维万能高清视频采集卡和全能音视频解码编码器软件等多媒体软件时,我们多次提到DirectShow.DirectX,那么什么是DirectShow?什么是DirectX,DirectShow与D ...

  8. 各类三维引擎综合概述(OpenGL、DirectX、WebGL、UE4、U3D、ACIS、ParaSolid)

    关于OpenGL.DirectX.OpenCV OpenCV OpenCV是 Open Source Computer Vision Library 主要是提供图像处理和视频处理的基础算法库,还涉及一 ...

  9. FPGA与ASIC:它们之间的区别以及使用哪一种?

    FPGA与ASIC:它们之间的区别以及使用哪一种? FPGA Vs ASIC: Differences Between Them And Which One To Use? VL82C486 Sing ...

最新文章

  1. Linux之终端命令格式的组成
  2. HTML常见标签易踩坑笔记(一)
  3. oracle job的迁移
  4. hdu5489(2015合肥网络赛F题)
  5. 图解Hadoop hdfs读数据的流程
  6. MSB8036 The Windows SDK version 10.0 was not found. Install the required version of Windows SDK o
  7. liunx版mysql服务无法启动_linux环境下mysql无法启动
  8. pcb钻孔披锋改善报告_高速高频PCB技术 || 玻纤效应对高速信号的影响
  9. foundation-datepicker只能选年份_你喝的年份酒和原浆酒都怎么来的?
  10. 信通院 DevOps 新标准评估结果发布:腾讯获评唯一卓越级
  11. 全局替换资源_BitLocker+VHD替换TrueCrypt及其后继VeraCrypt
  12. IOS-性能优化/内存优化常用方法小总结
  13. 安川焊接机器人做圆弧运动编程_安川机器人示教器编程插补方式详细介绍--安川机器人...
  14. matlab 的滤波器分析,基于MATLAB仿真软件对有源滤波器进行分析研究
  15. 网络公益信息特征和用户行为规律研究以微博为例
  16. 单位换算:潜热通量(w/m2)转换为蒸散发(mm/s)
  17. 在Unity中创建基于Node节点的编辑器 (二) 窗口序列化
  18. 重头系统的学习,不会咱就学!2014.6.18
  19. HDU 5446 Unknown Treasure(Lucas定理+CRT)
  20. 鸿蒙系统有哪些手机可以用,鸿蒙系统手机有哪些型号,鸿蒙系统手机什么时候上市...

热门文章

  1. MongoDB学习路线
  2. Android音频系统之AudioPolicyService
  3. 修复 XE7 , XE8 Frame 内 PopupMenu 快捷键失效问题
  4. hadoop家族的各个成员
  5. 30个WordPress Retina(iPad)自适应主题
  6. 太极创客ESP8266 - NodeMCU、JSON、MQTT教程(基于Arduino)
  7. 全国计算机等级考试题库二级C操作题100套(第67套)
  8. 简述控制反转ioc_讲一下你理解的 DI 、IoC、DIP ?
  9. php require 500,thinkphp5出现500错误怎么办
  10. 关系数据库理论:数据库的六大范式知识笔记