赞助连接

赞助连接

阅 读 文 章

FreeBSD中3D加速功能的启用

[来源:网上转载 () | 作者:网友() | 时间:2007-07-07 | 浏览:人次 ]


在windows的世界里,3D功能是一个比较热门的话题,大多数的游戏都是基于3D的。但在*nix的世界,3D好象就不是那么太重要的,甚至有的”大侠“级的高手,竟然不知道有3D功能的存在。本人为了将笔记本的3D功能启动(操作系统用FreeBSD),费尽了心思,整日游荡于sourceforge和google之间,终于经过近一个月的努力,打开了3D功能,将主要的问题罗列于下:

(声明:本文内容皆为本人的个人理解,有很多可能是错误的,敬请各位高手指正)

一、FreeBSD下实现3D的原理。
  其实这不仅仅是FreeBSD下的原理,也是整个*nix家族的原理。

  3D功能的实现其实也是分层的,近似于OSI的分层模型。

  (1)、在最上端,是应用层,就是应用程序提出3D渲染的申请。这个申请通过一个函数调用,从而调用下面一层的3D加速的调用接口。

  (2)、3D加速的函数接口(API)。它将应用层的各个应用转换为系统的调用,从而可以让X系统去和硬件打交道。最流行的API包括:DirectX,OpenGL等。在*nix的领域,就不得不提到一个Windows领域比较陌生的名词:MESA。最原始的Mesa就是一个OpenGL的实现,现在的Mesa在许多地方都有所突破。详情可以参看:
  http://www.mesa3d.org/
  而这些函数和X系统的接口,就是GLX。GLX是运行在X上的一种协议,能过它,函数调用才能和X系统打交道。

  (3)、DRI。这是实现3D功能最重要的部分。
  DRI是Direct Rendering Infrastructure,可以简单得把它理解为X和硬件间的接口。但它包含很多独立的模块,负责从X到硬件的各个环节,包括内核。
  它最主要的工作就是将Mesa或OpenGL的函数调用转换为硬件的指令,从而指挥硬件进行渲染等工作。

  (4)、DRI驱动程序。这是直接和硬件相关的程序。它提供对硬件的支持。

二、实现的条件

  由前面的介绍可以知道,最重要的事情就是让你DRI支持你的显卡。目前为止,在FreeBSD中,DRI支持以下几个系统的显卡(在/usr/src/sys/i386/conf/NOTES中有介绍):

     device drm # DRM core module required by DRM drivers
     device i915drm # Intel i830 through i915
     device mach64drm # ATI Rage Pro, Rage Mobility P/M, Rage XL
     device mgadrm # AGP Matrox G200, G400, G450, G550
     device r128drm # ATI Rage 128
     device radeondrm # ATI Radeon
     device savagedrm # S3 Savage3D, Savage4
     device sisdrm # SiS 300/305, 540, 630
     device tdfxdrm # 3dfx Voodoo 3/4/5 and Banshee
如果你的显卡没在上面列出,那么你就要做好打不开3D的准备!
如果你的显卡是nVidia的,那么你不要悲伤,接着往下看,你会发现你选择nVidia是没错的!
如果你的显卡在上面列出了,那么你也不要高兴得太早,因为这些当中都有例外,就比如说我的笔记本显卡:ATI IGP 340M,就是很难实现3D的一款。

  测试你的显卡是不是能实现3D功能,可以采取以下办法:

  (1):dmesg | grep agp,如果出现

agp0: mem 0xe0000000-0xe3ffffff at device 0.0 on pci0

的字样,那么你的显卡就有可能实现3D功能。如果什么也没有的话,那么恭喜你,你再也不用为3D功能而费心了,你应该毫不犹豫地关上这篇文章,并且在你得到新的显卡前也不用再打开。
  
  (2):kldload drm,如果没报错的话,那么你的显卡基本上就可以实现3D功能了。
    如果很遗憾地报错了,那么你成功的机率就减小了一半,或者说希望不很大。
论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 启用 功能 加速 3D 显卡 如果 那么 可以 device 一个

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.