本帖最后由 n805 于 2026-5-18 17:52 编辑 R% B( H) y. q% O4 q- W2 f
/ c0 l# s- B) D6 k# [" O$ J
& X8 {' T, k7 G' [; R图形 8 O: Z& |% m, ]) j4 k! M8 J7 \
Neo Geo 是基于图块的2D图形技术的巅峰之作,图形芯片SNK的体系结构的一个特征是,它可以直接访问一个读取ROM,该处理器的顺序,而无需使用系统总线,用于读取所述图形资源(CPU GPU顺序⇒ ⇔图形资源⇒显示)。这使处理器可以进一步计算。此优化包括允许发布具有非常丰富的2D图形和动画。
9 D9 M2 Z# w( [. V0 J5 e: k4 P
% R4 `1 ]& N# D- t3 B) y4 |$ K
5 A+ @3 O5 S0 c! S) G, X+ a
2 \: G9 A3 g; |/ D" C
2 U! i& o" P6 x* J1 ?3 o$ FNEOGEO 最令人印象深刻的是其强大的图形处理能力,远超家用游戏机。与其他游戏机不同,NEOGEO 没有常见的背景画面;包括背景在内的所有内容都使用精灵图渲染。而像 NEOGEO 这样采用通用系统主板的硬件,采用这种配置的例子非常少见。Neo.Geo基板的视频结构使用了一种新的画面组成方式,除了最上面的文字层以外,不存在背景层和精灵层的划分,在Neo.Geo系统中,除8×8文字图层以外,无论是背景层还是前台活动精灵层,所有的图形都用条纹链来组合显示。正是这种极端的灵活性,帮助了机皇主机的扛过更新换代的周期。,在Neo.Geo中只要总的条纹链数目不超过限制,在视觉上就可以任意搭配出想要的空间纵深(卷轴层数),同时就人物图案大小而言,Neo.Geo能够实现比卡普空CPS1基板更大的人物图案,当然,凡事有利弊,然而,对于需要控制大量小角色的精细画面而言,CPU负载过高;而且由于缺少背景画面,NEOGEO也不适合以单幅画面为主、动作较少的游戏,例如角色扮演游戏和冒险游戏。另一方面,NEOGEO却非常擅长“动态移动大型角色”,因此可以说,它偶然成为了开发格斗游戏的理想硬件。 总结一句:Neo.Geo系统的视频结构我感觉比卡普空CPS1基板要灵活,组合可能更多,功能更强,但是貌似结构更简单。Neo Geo调色板定义15种颜色(+透明度)。最多可同时使用256个调色板,系统可同时显示3840种颜色。Neo Geo缩放功能是Neo.Geo 2D渲染中最具特色的功能。缩小功能(通过使用存储在 ROM 中的缩放表来添加精灵缩放,纵向256级、横向16级可分别调整缩小)。事实上Neo.Geo并不具备放大功能(Zoom-in),由于无法放大,图像会先以最大尺寸绘制,然后根据需要缩小显示。这是 NEOGEO 的一个典型特征,广泛应用于各种场景。其功能的实现也很有趣,
, @+ {8 x. M! I# Q" Q9 w
0 U. w+ X* Q$ K4 I" `) m/ X! \% u. s+ Z7 E" ?3 J* N4 Q
# q2 w+ E& I2 J" ^% Y! D(资深玩家肯定记得龙虎之拳2里面的人物和街霸2里面的人物哪个物理尺寸大了) 2 v. g# l) O! Y: B2 R
$ f5 t3 A0 `% B# K% E
(狼之印记的关卡。钟 直升机使用3D精灵。通过预渲染的3D精灵推动了Neo Geo的图形极限)
A& p: n6 t) @+ N# b. C3 `. @# T9 S
: j& Z$ P: B7 r8 y0 t" ^5 R
U9 X/ X0 W/ F7 X% K; S( |
8 D6 M4 }$ q. m- Q(NEO-GEO平台没有卷轴限制的特性也被充分发挥,制作出了相当多华丽的格斗场景。整个画面表现力的提升如此之大,放在今天几乎可以算是跨世代的进化了。) , `# s; Z4 W4 s/ E* F8 E3 x, d
1 z5 I$ \ P7 x& J* C% F
Neo.Geo视频结构在视觉上就可以显示近乎空间纵深卷轴数22层(准确的说,NEO-GEO没有卷轴功能).作为一块最为典型的2D基板 。但它有一个名为“FIX 屏幕”的显示区域,位于精灵图的前方。该屏幕专门用于显示分数等文字信息,并且没有滚动功能。此外,该屏幕上每个图块的大小为 8x8 像素,与强大的精灵图功能相比显得较大。虽然 NEOGEO 的显示功能很强大,但它并不擅长通过全屏显示大量精灵来创建强大的图像。在增强整个屏幕表现力的特殊屏幕处理方面,与其他家用游戏机相比略显不足。同年发售的超级任天堂(Super Famicom)所使用的旋转和半透明功能是最好的例子。对于旋转显示,Neo.Geo可以利用ROM容量预先强制绘制所有图案,但当时无法实现半透明效果。一个典型的例子是格斗游戏中的生命值计量条。7 c' ]5 H$ m4 v
0 S" f$ W, \, A+ j5 K6 {! w: _
1 R/ w% U$ U: m1 o- j! x9 u1 p( O+ `1 y7 E
3 k, U R1 m1 p B4 _( n
+ X7 V# n- z+ B/ S. u6 ]! a( ^ P
% C6 }/ Q7 x3 v' q- U
$ ^/ T1 x3 W5 N% t" V# C+ f( V |