摘要:主要介紹三維場(chǎng)景中景內(nèi)和景外攝影機(jī)控制的原理和實(shí)現(xiàn)方法。該方法克服了OpenGL場(chǎng)景觀察缺乏交互功能的缺點(diǎn),在VC環(huán)境下采用面向?qū)ο蠹夹g(shù),建立一個(gè)攝影機(jī)類,通過鍵盤和鼠標(biāo)進(jìn)行三維場(chǎng)景的多視角實(shí)時(shí)觀察和漫游。在攝影機(jī)類的實(shí)現(xiàn)中通過OpenGL提供的矩陣堆棧,直接獲得變換矩陣,避免了大量矩陣運(yùn)算代碼的編寫,并在簡(jiǎn)化計(jì)算的同時(shí),提高了程序的運(yùn)行效率。
關(guān)鍵詞:OpenGL;攝影機(jī)控制;三維場(chǎng)景漫游;三維場(chǎng)景觀察