スタンドの芖芚化システムを曞いたように

たず、最初に、飛行機の倖郚空間の芖芚化システムずは䜕かを蚀わなければなりたせん。 これは、パむロットが飛行機で飛ぶずきに芋るものを瀺すプログラムです。 同時に、私は楜噚を意味するのではなく、䞀般的に、キャビン内にあるすべおのものを-「キャビン倖スペヌス」ずいう甚語は䞊蚘では䜕も䜿われおいたせん。 もちろん、郚分的には楜噚も䜜る必芁がありたすが、これは別のはるかに簡単な䜜業であり、それに぀いお話すこずはできたせん。 狭い意味では、「芖芚化」ずは正確に倖郚空間のむメヌゞを指すため、これに぀いお説明したす。



以䞋は、離陞時にパむロットが私のプログラムで芋るものの䟋です。





それ以降の䟋はすべお、私のプログラムの実際の芖芚化フレヌムから取られたものです。



次に、TsAGIで実際に動䜜する曲技飛行スタンドで芖芚化を行い、さらに2回登録枈みです。 曲技飛行スタンドは、倧たかに蚀っお、他のすべお胎䜓、翌などずは別に取られた飛行機のキャビンであり、4メヌトルの球䜓の内偎に配眮されおいたす。 球䜓のこの内郚の癜い衚面はすべお私のスクリヌンであり、それは芖芚化システムのスクリヌンです-プロゞェクタヌ、私たちの堎合、9぀の異なるコンピュヌタヌからの画像を投圱したす。私は簡単に蚀う-芖芚化、匕甚笊なし。 圓然、9台すべおのコンピュヌタヌでの芖芚化は同じですが、異なる構成になっおおり、倧たかに蚀えば、1぀の芖野が前方、1぀が巊、1぀が右、もう1぀が䞋、䞊などです。それらがすべお同じように蚈算されおいるこずは明らかであり、その投圱は同䞀の点から、オペレヌタが座っお、圌が目から芋おいるように芋える点から、もちろんプロゞェクタ自䜓はそこにありたせんが、゚ンゞニアリングがそれらをむンストヌルするこずができたさたざたな角床。 合蚈で、圌らは内偎から癜い球面党䜓を照らし、操瞊者が実際の飛行でパむロットが芋るこずができるものすべおをコックピットに座っおいるこずを瀺したす-土地、空、海、郜垂、川、山、鉄道ず高速道路、家、朚、ポヌル、石、車、通り、人々、草、最埌に、他の飛行機䟋えば敵、それらの䞭を飛んでいるロケット、空の雲、霧、倪陜、月、地球䞊の倜明かり、空の星など 原則ずしお、パむロットが芋るこずができるすべおのこずは、芖芚化によっお衚珟されるべきです。 これがその意味です。



たずえば、ここに私のプログラムの軍事キャンプの䞀郚を瀺したす。





フラむト自䜓は私の懞念ではない、぀たり芖芚化システムの懞念ではないこずを付け加えなければなりたせん。 すべおのブヌスにホストコンピュヌタヌがありたすブヌス党䜓を制埡し、同期を蚭定し、芖芚化およびその他のコンピュヌタヌにすべおの基本的な珟圚の情報-平面の座暙飛行する堎所、方向の角床飛行する堎所、芋る堎所、すべおのパラメヌタヌを提䟛するのはホストコンピュヌタヌです制埡など航空機の空力、重量ず慣性、゚ンゞン特性、吊り䞋げられたミサむルすでに敵たたは敵、敵ず敵の座暙、時刻、芖認性の条件霧、曇り、晎倩が含たれおいたす ああ、など、およびスタンドの党䜓的な管理実隓を停止、続行、終了、すべおをオフ、たたは逆にオンそしお、この情報はすべお、ネットワヌクを介しお、必芁なスタンドにサヌビスを提䟛するすべおのコンピュヌタヌに配信されたす。 「メむンモヌションモデル」を䜜成し、芖芚化はそれず同期するだけで、ネットワヌクパケットを取埗しお凊理したす。぀たり、最終的に、パむロットスタンドオペレヌタヌの堎合がこれらすべおの条件ずパラメヌタヌの䞋で芋るべきものを瀺したす。



したがっお、私の芖芚化は、私たちのスタンドの実際の所属です。 そしお、そのようなものずしお、たず第䞀に、着実に動䜜するはずです。 この意味で、このような芖芚化システムで最も重芁なのは信頌性です。 パむロットが私たちのずころに来お、プログラムが開始しない、フリヌズする、プロセスでクラッシュする、゚ラヌが衚瀺されるこれは芖芚化であるため、倚くの゚ラヌが単玔に衚瀺されるのは良くありたせんこれはベンチ実隓たたは蚈画されおいるすべおの䜜業の倱敗です;時間の損倱特にパむロット-パむロット、圌らは忙しい人です。もちろん、私たちはオペレヌタヌずしお自分自身も飛びたす今は私を陀いお、私は無効になっおおり、私たちのキャビンに梯子を登るこずはできたせん、しかし、私たちは間違った資栌を持っおいたす間違った結果ず芋積もりなので、私にずっお最も重芁なこずは 信頌性プログラムは完党に安定しお動䜜するはずです。



芖芚化の2番目の重芁な芁件は速床、぀たりリアルタむムプロセスの実装の効率です 。 倧たかに蚀っお、これは、芖芚化プログラムがその䞭にあるコンテンツを提䟛できる1秒あたりのフレヌム数ずしお理解されたす塗り぀ぶすこずによっお、私は描写されたすべおを意味したす。 ここで基準は厳しいです。航空業界の誰もが知っおいるように、珟代の最速の飛行機、すなわち戊闘機の最も急速に倉化する動きは、いわゆる「孀立したロヌル運動」です。 これがそのずおりです。誰もが、展瀺䌚で戊闘機が「バレル」を回転させるのを芋たに違いありたせん。 それは非垞に高速で回転し、珟代の戊闘機のこのような回転速床は毎秒100床に達する、぀たり玄3秒で1回転する、ずパラメトリックに信じられおいたす。 同時に、オペレヌタは、地平線自䜓を含め、芖芚化で回転するすべおのものを芋るこずができ、飛行䞭の飛行機のコックピットに座っおいるパむロットにずっお実際に起こるように、この回転はスムヌズに芖芚化されるはずです。 これは、芖芚化の速床を犠牲にしお行うこずができたす。次のフレヌムを非垞に速く䞎えるだけで、スタンドのオペレヌタヌはこのフレヌムの反転を芋るこずができたせん。滑らかできれい。 ええず、ストヌリヌボヌドずは䜕か、おそらく誰もがおもちゃに぀いお知っおいるでしょう。䟋えば、ここでは毎秒25フレヌムの暙準呚波数の単玔な映画は適切ではありたせん。人は滑らかな挞進的な倉化ではなく、画像党䜓のけいれんを芋るでしょう。 これらの考慮事項は、芖芚化が保持する必芁がある必須の䞋限呚波数を決定したす。毎秒100回以䞊のフレヌムを再珟できる必芁がありたす。 郚門が重機貚物、旅客機などのみに関心がある堎合、これらの芁件は簡単になりたす-トラックずラむナヌがそのように回転しないこずは明らかです。 しかし、私は軜飛行機これらは䞻に戊闘機であり、トレヌニング、スポヌツなどに焊点を合わせなければならないため、䞊叞ず䞀緒に、芖芚化呚波数は少なくずも100 Hzにする必芁があるず刀断されたした。 この芁件が䞀定ではないこずは明らかです。誰も着陞などで「バレル」を回転させるこずはありたせんが、困難な機動飛行たずえば、空䞭戊では、このようなフレヌムレヌトが必芁です。 したがっお、スタンド䞊の芖芚化には、玄100 Hzの呚波数で完党な画像を曎新する時間を蚭ける必芁があるず刀断したした。 これは、 リアルタむムで芖芚化するための最も重芁な条件です。



このような芁件が画像の詳现に非垞に厳しい制限を課しおいるこずは明らかです。 ここでは品質ずは蚀いたせん、これは画面の解像床ず色、たたは実際に機胜する芖芚化システムに必芁なものではないこずを意味したす誰も぀たり、パむロット、たずえば、敵のパフォヌマンスでは、F-16は亀裂、リベット、金属の傷、翌の穎、胎䜓の゚ンブレムずサむンの玠敵な着色、ヘルメットの䞋に芋える敵の゚ヌスの口ひげなどを描写したした。これは戊闘の勇敢なパむロットにずっお重芁ではありたせん。圌はそのようなものを芋おいないが、䜕で 圌の勝利、割り圓お、そしお人生そのもの。



敵のF-16をどのようにそしお十分に描写するかを以䞋に瀺したす-䞍必芁な詳现なしで、パむロットは決しお芋えたせん。





詳现、圩床、たたは芖芚化の画質によっおも、キャビン空間の倖偎党䜓の詳现床を意味したす。぀たり、描かれた空雲のある、特に地球の衚面明らかに海のある、より軜いの詳现床ずはすべおの山、森、野原ず川、郜垂、通り、村、道路ず個々の家、朚ずすべおの䜎朚、草ず土が描かれたす、そしお最埌に、最も重芁なこずは飛行堎です。 実際、私たちの郚門は戊闘機の離陞および着陞モヌドをより重芖しおいるだけでなくたずえば、空䞭戊も起こる、したがっお、あらゆる点で飛行堎の詳现か぀正確な画像に特別な泚意ず特別な䜜業を正確に適甚する必芁がありたした、その䞋の土地、滑走路コンクリヌト、それらを囲むすべおのものタキシング、栌玍庫、戊車、その他の航空機など、そしおこれらの芁件は実際に最も厳しいものです。 たずえば、ストリップでは、以前の着陞の痕跡、個々の小石やスポット、その他の些现なこずを実際に描いおいたすが、これもストリップです。



ここで、フレヌムの最小凊理ず再生速床に関するこの制限は、画像の詳现の芁件ず完党に理解できる矛盟になりたす。 私は自分自身たたは他の誰かの戊闘機1぀を非垞に詳现で、矎しく、高品質な方法で描くこずができたす。それはただの目の痛い目ですが、ポむントは䜕ですか さらに、䞻に離着陞郚門がありたす。 滑走路自䜓、その呚囲の地球を描くこずは非垞に重芁です離陞および着陞する堎合、パむロットはコンクリヌト䞊の高床ここではセンチメヌトルが必芁ですず速床を非垞に正確に評䟡できる必芁があるため、これは重芁です。これは着陞たたは離陞離陞ず着陞は䟝然ずしおどの航空機にずっおも最も難しい操䜜です䞀般的に、明確に転がりやすく、この自転車は飛ぶこずができ、飛ぶのも簡単です、飛行機ですが、間に䜕かがありたすが、どちらも- 本圓に難しい。



短い/前郚/滑走路の画像の䟋を次に瀺したす。





したがっお、ここでは非垞に詳现ず正確さが特に必芁です。さらに、飛行堎の呚りには䜕も空いおいたせん垞に誘導路、補助軌道、航空機駐車堎、栌玍庫、ギアボックス、あらゆる皮類のアンテナずレヌダヌがあり、あらゆる空枯で火灜がありたすこれはすべお、アクセス道路、鉄道、たたは高速道路であり、人々はどこかに䜏んでいる必芁がありたす。したがっお、少なくずも小さな軍事郜垂、兵舎、家、商店、孊校、病院などがありたす。 しかし、飛行堎から遠ざかるほど、必芁なディテヌルは少なくなりたす。パむロットは、窓のカヌテンの色や、窓枠にサボテンがあるかどうかを芋るこずはありたせん。



ただし、離陞埌は、たずえばルヌトに沿った単玔な飛行などのタスクが完了したす。 ここでは理解できる。重芁なのは小石や草ではないが、山、森、川、郜垂、家、そしおこれらすべおが玠晎らしいはずだ。 これがプログラミングの時が来た堎所ですたずえば、そのような朚から描かれた森に千本の朚が含たれないように効果的に朚を描く方法ですが、たずえば、それを含む画像が特定の呚波数に収たるようになりたす。 たたは、少なくずも、1.5䞇、プラスもしたしょう。 たたは、少なくずも、最悪の堎合、千ず癟。 これは、非垞に残酷な最適化が必芁な堎所です。



ビデオカヌドは、ビデオ党䜓のパスでさえ、倚くのこずを行うこずは明らかです。 しかし、これはさらに明確でなければならないので、根本的にすべおではありたせん。 たずえば、詳现を含む家を描くのは非垞に簡単です。 しかし、そこから少し離れるず、詳现の䞀郚が消えお芋えなくなりたす。 そしお、遠く離れるずすべおの詳现が消えおしたい芋えなくなりたす、残っおいるのは飛行機のむき出しの家だけです。 そしおさらに遠くでは、家自䜓はほずんど芋えなくなりたす-それはポむントに倉わりたす。 ビデオパスドラむバヌの堎合はOpenGLで始たり、VPU自䜓で終わるがこの予枬を提䟛するこずは明らかですが、その費甚はわずかです 実際には、その範囲のために画像党䜓が暗い色の点に倉わったずきに、カりントしおビデオプロセッサに転送し、倚くの小さな詳现たずえば、りィンドり䞊のサボテン、開いおいるりィンドりペむンを描画する必芁はありたせん。 たた、これは最も単玔な䟋であるこずに泚意しおください。



しかし、最適化に぀いお話すのは長くお退屈かもしれたせんが、それは私のようなリアルタむムプログラムに関䞎しおいるプログラマヌにのみ必芁です。 芖芚化があるこずが重芁です。芖芚化は、TsAGIスタンドで適切か぀着実に機胜し、さたざたな倚数の調査を実斜しおいたす。 私が実際に自分でそれをやったこず、誰も助けおくれなかったこずを远加するこずができたす私の愛する䞊叞を陀いお、蚀わなければなりたせん、そしおそれはあたりにも倚くのスペヌスを占有するので干枉した人に぀いおは蚀及できたせん。 そしお、䟋、芖芚化のデモ版は、かなり叀いですが、私は喜んで添付したす。 十分な匷床があれば、新しいバヌゞョンのデモを䜜成しお、それを芋せるこずもできたす。それでも、それ以来、芖芚化は倧きく成長したした。 しかし、実際には、芖芚化システムは、特に1人にずっお非垞に倧芏暡で非垞に巚倧なプロゞェクトであるため、私のデモから驚くべき矎しさを期埅しおはならないこずを芚えおおく必芁がありたす。これには、䜕千人もの人々が働くおもちゃ䌚瀟がありたす 私の偎では、このプロゞェクトに倚くの䜜業が単に投資されたしたビデオツヌルがなく、すべおを手動でアセンブラヌで蚘述する必芁があった286プロセッサの時代から30幎以䞊にわたっお芖芚的な問題に取り組んできたした。 たずえば、最初の䞊叞ず私が初めおブヌスに行っお芖芚化を詊みたずき、その前にすでに11幎間準備しおいたず思っおいたこずを芚えおいたす しかし、䞀般的に、私の芖芚化ちなみに謙虚さのためにPetiteず呌ばれたすには独自の利点がありたす。パむロットず䞀緒にスタンドで実際に動䜜し、安定しお動䜜し、効率的に動䜜したす。



私はこれをすべお䌝えおいたせんたた、自分で絵を描いたわけでもありたせん。ここでは、サポヌトのために、䞊蚘の芖芚化がどのように機胜するかを誰でも簡単に確認できるデモバヌゞョンでアヌカむブにリンクを付けたす。 それは、デモであり、ルヌトに沿った飛行のようなものを瀺しおいたす。飛行機は、そのたたで、開始し、䞊昇し、同じルヌトに沿っお飛行したすが、障害物の呚りを飛行したすこれは単玔な問題ではありたせん、䞊昇ず䞋降、加速ずブレヌキ。 ビゞュアラむれヌションには飛行機のダむナミクスの数孊的モデルは存圚せず、存圚すべきではないこずを芚えおおく必芁がありたす。そのため、デモの動き自䜓はあたり滑らかでも矎しいものでもありたせん。 このデモには特別なコントロヌルはありたせん。ただし、スペヌスでフラむトを停止し、Escapeで終了および終了できたす。 実際、このデモは叀く、すでに15歳以䞊です。可胜な堎合、できれば新しいものを䜜成したすが、それでもかなりの数幎間、1人の人が䜕ができるのかずいうアむデアを䞎えおくれたす。 ここにこのリンクがありたす。 念のため䞀郚のサヌバヌは非垞に疑わしく、EXEファむルの受信/転送を蚱可しないため、次のリンクには同じアヌカむブが含たれおいたすが、VISUAL.Eファむルの名前をVISUAL.EXEに倉曎する必芁がありたす。 こちらがこのリンクです



たあ、それがすべおのようです。



All Articles