- 精华
- 0
- 帖子
- 397
- 威望
- 0 点
- 积分
- 421 点
- 种子
- 0 点
- 注册时间
- 2006-7-21
- 最后登录
- 2021-4-30
|
发表于 2006-9-5 12:39 · 香港
|
显示全部楼层
NDS具有功能强大的CPU——ARM946E-S有5级流水线,集成有Thumb扩展功能、调试功能和哈佛总线的内核。在同样工艺下,它是ARM7TDMI性能的两倍以上.还有增强型DSP指令集.它可用于需要控制和DSP的应用.非常适合NDS的构架结构[注:因为NDS的2D Graphics Engine与3D Graphics Engine都是DSP类型];ARM7TDMI在NDS作为辅助CPU出现,它主要是和2D Graphics Engine 3D Graphics Engine一起辅助ARM946E-S运算以达到宣称的性能指标以及兼容GBA 控制I/O等设备。它配备了芯片外64K专用内存。它是一种小型的高性能低功耗可集成32位RISC处理器内核,最初是为便携式通信设备而开发的。速度是 1-33MHz.ARM946E-S与ARM7TDMI都是采用0.18um工艺生产,共享一个32KByte (16Kbyte x2)的芯片外专用内存。这样ARM946E-S与ARM7TDMI可以有效的发挥性能以接近R4000A(它是N64的处理器与PSP的R4000不是一个类型,电路构架完全不一样)的性能.
为了帮助NDS进行3D运算渲染。NDS集成了4MB的主内存.和N64的4.5M比起来还差一些,贴图纹理一定会相对N64的缩水.但是大家忽略了一个问题,就是忽略了CPU的缓存;专用内存(64KByte)和共享内存(32KByte)的存在和作用,而且NINTENDIO还为其3D引擎设计了 656KByte的VRAM做祯缓存.完全可以容纳N64标准的纹理.这次为了增强NDS的机能,集成了一个2D的图形引擎来辅助两块CPU的处理能力,但是大家有没有发现NDS的2D性能和GBA竟然没有任何的提高,究竟是怎么回事呢?那是因为2D也要表现大魄力力的画面[注:就是3D的背景,2D的表现形式或者2D背景3D的演算]这也是为什么要集成2D 来辅助CPU的原因]这样既提高了2D元素的细腻又不影响3D的性能.而且2D画面的发色数更多 解晰度更高。
NDS真的拥有N64全部的机能吗?答案是肯定的,NDS集成了帮助CPU进行几何运算的3D引擎。可以每秒进行计算4百万个顶点(这是所有顶点连接一起时的计算量) 12万个多变形(实际上应该能表现的更多一些,因为象3D背景等大物体顶点都是连接在一起的)、3千万象素的填充率,使NDS达到媲美N64的3D机能。在N64所支持特效的基础上它还使NDS具有雾化(使物体具有“雾”的特性的效果,这个特效的原理是根据距离远近加算白色构成并降低明暗的对比度来实现的.它和体积雾等真实雾的表现方法是不同的.)和卡通渲染(在材质的边缘加轮廓线和使很少的颜色来表现颜色渐变从而产生卡通的效或不使用轮廓线的,只用颜色渐变来实现卡通渲染如风之杖)。所以有人说NDS没有“多边形补间差”机能是不可能的。 |
|