02_Graphics_System.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
02_Graphics_System剖析

Point with GDI RECT rc; GetClientRect(hwnd, rc); hdc = BeginPaint (hwnd, ps) ; SetPixel (hdc, 90, 45, (0,0,0)) ; for (x = 0 ; x rc.right ; x+= 100) { MoveToEx (hdc, x, 0, NULL) ; LineTo (hdc, x, rc.bottom) ; } EndPaint(hwnd, ps); return 0 ; * * Point with MFC/GDI void CPointView::OnDraw(CDC* pDC) { CRect rect; GetClientRect(rect); pDC-SetPixel(90, 45, (0,0,0)); for (int x = 0 ; x rect.right ; x+= 100) { pDC-MoveTo(x, 0) ; pDC-LineTo (x, rect.bottom) ; } } * * * * * OpenGL 一个独立于图形硬件的高效图形软件接口,一个开放的图形软件包/库,跨平台,可扩展 由SGI公司推出,被IBM,Intel,Microsoft等公司所采用的三维图形标准 它提供了近200个函数,利用其可以开发出现实世界相似的三维景象 * Point with OpenGL #include GL/glut.h void myDisplay(void) { glClearColor(0.0, 0.0, 0.0, 0.0); glClear(GL_COLOR_BUFFER_BIT); glColor3f (1.0f, 1.0f, 1.0f); glPointSize(3); glBegin (GL_POINTS); glColor3f (1.0f, 0.0f, 0.0f); glVertex2f (-0.4f, -0.4f); glEnd (); glFlush(); } * * * * * DirectX 一组低级“应用程序编程接口 (API)”,可为 Windows 程序提供高性能硬件加速多媒体支持 DirectX:直接访问显卡与声卡功能,确保多媒体程序能够充分利用高性能硬件,从而提供逼真的三维 图形与声音效果 DirectX:由很多API组成,可以分为四大部分,显示、声音、输入和网络部分DirectDraw,Direct3D,DirectSound, Direct Input, DirectPlay * * * * DirectX void Render(){ g_pD3DDevice-Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER,D3DCOLOR_XRGB(0, 128, 0), 1.0f, 0); ???g_pD3DDevice-BeginScene();? ???g_pD3DDevice-SetStreamSource(0, g_pD3DVBuffer, 0,?sizeof(MYVERTEX)); ???g_pD3DDevice-SetFVF(D3DFVF_MYVERTEX); ???g_pD3DDevice-DrawPrimitive(D3DPT_TRIANGLESTRIP, 0, 6);? ???g_pD3DDevice-EndScene(); ???g_pD3DDevice-Present(NULL, NULL, NULL, NULL); } * * * * OpenGL与DirectX OpenGL是跨平台标准,且有各个平台实现;DirectX仅应用于Windows,由Microsoft独立开发 OpenGL仅提供图形绘制功能,甚至没有交互功能;DirectX则提供了多媒体程序开发所需的全部API OpenGL是函数库;DirectX则是组件库 OpenGL各版本向后兼容;DirectX的体系结构则在不停变化,并不向后兼容 * * * * OpenGL与DirectX 一般显卡厂商都支持OpenGL和DirectX,同时针对两者进行硬件优化 教学、科研方面OpenGL是主流,游戏开发、商业应用则基本采用DirectX 需要跨平台应用时,只能用OpenGL * * * * Java3D Java3D API是Sun定义的用于实现3D显示接口 3D技术是底层的显示技术,Java3D提供了基于Java的上层接口 Ja

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档