光電槍

光電槍

光電槍是一種互動式遊戲機控制器。和我們想像的不同,光線槍不會射出光線,只能接收光線。在接收到光線後,光線槍會把槍口對準點的信號傳回給遊戲機,對應的軟體就會告訴主機槍口所瞄準的位置在哪裡。

基本介紹

  • 中文名:光電槍
  • 類別:遊戲類控制器
介紹,工作原理,

介紹

如果你仔細觀察的話,當按下扳機後,無論槍口是否對著螢幕,螢幕上總會有一道閃光,而這道由軟體控制發出的白色幀就是光槍測位的關鍵。在此之前我們還有必要先來看一下隔行掃描電視機的成像方式:
在PAL\NTSC的CRT電視中,掃描線是影像生成的方式。以NTSC為例,每次影像掃描時,在六十分之一秒內並非從頭到尾連續掃描525條掃描線,而是只掃描一半,也就是262.5線,剩下一半在另外一個六十分之一秒時掃描。第一次掃描時只由上而下水平掃描奇數線,第二次掃描時掃描偶數線。二次掃描所生成的圖場(Field)就結合成一幅完整的圖像幀(Frame)。由於掃描時是以奇數、偶數掃描線做交替隔行掃描,所以叫隔行掃描。
按下扳機後,遊戲軟體控制主機傳送一個全白色的幀,正如前面提到的,電視機顯示這個白色幀是需要從上到下,從左往右掃描的,所以從這一幀掃描第一個點開始,到槍口收到白色光(註:儘管槍口看上去較大,但真正能接受光的感光機構可接受範圍很小,所以它只會對準螢幕上很小的一塊範圍,這個範圍略大於兩行掃描線距離,可以認為其對準的是一個“點”)這個時間差T(pos),就可以算出坐標位置,這裡假定從螢幕到光線槍的光線傳播時間為0。NTSC情況下一個隔行幀顯示的時間是:0.0167秒 (60Hz),這裡 為了方便大家理解計算過程,暫定理想狀況:掃描線無消隱時間,幀無消隱時間,掃描線回掃時間為0,掃描線共480線(掃描線實際上是525條,但真正有成像能力的只有480線左右),水平點數為640。
所以每一行掃描線需要的掃描時間為 T(scanline)=0.0167/480,我們就可以計算出
垂直位置:
Y=Trunc(T(pos)/T(scanline))
水平位置:
X=(T(pos)-Y×T(scanline))/T(scanline)×640
如果把所有情況(掃描線消隱、回掃,有效掃描線等等)考慮到,計算過程要複雜很多,但是原理仍然基於上面的“理想狀況”。
實際上,傳送全白色幀之前,遊戲機還會發射一幀全黑幀,這樣可以去除遊戲畫面上高亮顏色的干擾。

工作原理

摳下扳機――――線纜將信號傳給主機――――軟體命令電視機發出一個白色幀――――槍口將接受到的光信號傳回給主機――――軟體計算時間差從而算出位置――――命令電視機發出一個擊中點――――如果剛好在目標上,那么恭喜,你擊中了!
基於以上分析我們可以得出結論:
1,光槍對電視沒有任何損害,因為它只接受光而非發射光。
2,光槍不能用在逐行電視上,因為逐行電視的成像原理和隔行電視完全不同,它是從螢幕圖像第一條掃描線一直連續掃描到最後一條,而非先掃奇數條再掃描偶數條。當然更不能套用在加了電視卡的顯示器以及液晶顯示設備上了。實際上SEGA和NAMCO都已研製出對應逐行設備的光線槍系統,但由於造價昂貴,還不太可能在家用機上出現。
3,其他注意問題。a.光槍不能用在14寸以下的電視機上;b.對於某些老式電視機可能需要調低亮度和避開日光燈以提高定位精度;c.對於某些過掃描比例過大的電視機,邊緣有可能射不到的情況是正常的,並非原裝光槍的問題。
註:什麼叫過掃描?一般來說電視機都會有5%左右的過掃描,以避免產生呼吸效應時(內部電壓變化大時畫面伸縮)露出難看的黑邊和彎曲的邊緣。在眾多的CRT中,低檔顯示器的邊緣幾何變形要比高檔顯示器如SONY特麗瓏要嚴重的多,這是因為控制幾何變形需要精確的製造技術,即使是SONY也不能做到100%垂直,這是CRT本身的缺點。電視機也一樣,甚至要比顯示器明顯的多,某些廠商為了掩蓋自身技術的缺陷和變形過大的觀感,故意將過掃描做到10%的上限,使得顯示面積和清晰度都有所下降,甚至有可能影響光槍的邊緣定位。

相關詞條

熱門詞條

聯絡我們