许多家用视频游戏和街机游戏都使用某种枪作为输入设备。你将枪指向屏幕并扣动扳机,如果击中屏幕上的目标,目标就会爆炸。
光枪的工作原理
为了产生这种效果,枪筒内包含一个光电二极管(或光电晶体管)。光电二极管能够感应来自屏幕的光线。枪还包含一个扳机开关。光电二极管和开关的输出被馈送到控制游戏的计算机。
与此同时,计算机从屏幕驱动电子设备获取信号。如果你读过《电视工作原理》,你就会知道用于校准屏幕图像的水平回扫和垂直回扫信号。屏幕驱动电子设备在水平和垂直回扫信号开始时向计算机发送脉冲,这样计算机就知道每一帧期间电子束在屏幕上的位置。
计算机判断击中与否的两种技术
当用户扣动扳机时,计算机通常使用以下两种不同技术之一来判断枪是否指向目标:
1. 计算机使屏幕变黑,然后仅将目标物体涂成白色。如果光电二极管在一个垂直回扫信号之后感应到黑暗,然后在下一个垂直回扫信号之后感应到光亮,计算机就会假定枪指向目标并判定为击中。
2. 计算机使屏幕变黑,然后将整个屏幕涂成白色。在将整个屏幕涂成白色时,电子束扫描整个屏幕需要时间。通过将来自光电二极管的信号与水平和垂直回扫信号进行比较,当光电二极管首次感应到光亮时,计算机能够检测到电子束在屏幕上的位置。计算机计算水平和垂直回扫信号开始到光电二极管首次感应到光亮之间经过的微秒数。微秒数能准确告诉计算机枪在屏幕上指向的位置。如果计算出的位置与目标的位置相匹配,计算机就判定为击中。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...