一種利用3d技術提供網路遊戲反外掛圖像來源的方法
2023-09-17 06:25:40 1
專利名稱:一種利用3d技術提供網路遊戲反外掛圖像來源的方法
技術領域:
本發明涉及網路遊戲反外掛的技術領域,尤其是一種利用3D圖形技術為圖像識別反外掛技術提供圖像來源的方法。
背景技術:
隨著網路遊戲的不斷發展,出現了大量的網路遊戲外掛,即非法遊戲作弊軟體,這些外掛程序嚴重破壞了網路遊戲世界的平衡,使遊戲喪失人氣與活力,導致了大量正常遊戲玩家的流失,縮短了網路遊戲的生命周期,給網路遊戲開發廠商帶來巨大的經濟損失。目前遊戲廠商主要採用根據圖像識別進行交互式問答實現反外掛的方法來對抗外掛程序。
目前市面上已經有的不少基於圖像識別進行反外掛的網路遊戲,但在反外掛的圖像來源上,存在以下問題1、提供的圖像數量有限,因而容易會被外掛程序破解;2、如果需要提供更多的圖像,需要美術的支持,需要花費額外的人力物力,而且不利於網路遊戲的維護。例如專利號為「200410062588.X」,名稱為「一種阻斷網路遊戲外掛程序的方法」的專利,就是基於人類可識別圖形特徵而外掛程序不可識別圖形特徵的特點進行交互式詢問以達到識別外掛程序的目的,但是該方法提供的圖像數量有限,而且需要大量的人力和物力用於美術技術,所有的圖像都是靜態的方式存放在資料庫中。
本發明利用3D圖形技術動態生成大量可供網路遊戲圖像反外掛技術使用的圖像,從而解決圖像反外掛技術圖像來源有限的問題,能極大的提高反外掛的效果。
發明內容
本發明為解決圖像反外掛技術圖像來源有限的問題提供了一種利用3D圖形技術動態生成圖像的方法,利用3D圖形技術,根據3D模型渲染技術、骨骼動畫原理和3D基本數學原理,通過對原始模型進行隨機變換處理,生成可以在最終視覺上區別於原始模型的圖像表現的模型數據,最後客戶端根據原始模型處理後生成的模型數據渲染出各種各樣的圖像。
本發明的技術方案如下一種利用3D技術提供網路遊戲反外掛圖像來源的方法,是先將美術人員製作的原始3D模型存儲於網路遊戲的文件中,所述原始3D模型由頂點數據、貼圖數據和骨骼動畫等相關數據組成,然後當網路遊戲運行時啟動反外掛系統進行外掛檢測,其特徵在於步驟如下A、從存儲的原始3D模型文件中隨機選取一個原始模型,加載選取的原始模型的模型數據到內存中,所述模型數據包括模型的頂點數據、模型索引信息數據、模型貼圖數據,骨骼動畫信息等;B、計算出步驟A加載的模型數據在某一隨機時刻的模型頂點位置;C、然後對步驟B得到的模型頂點數據進行方向旋轉,變換模型頂點的位置得到基於同樣模型數據不同方向或者朝向的模型圖像;D、改變步驟B得到的模型頂點在內存中的順序來變換渲染索引信息,並且微調貼圖坐標;E、根據步驟B-D產生的模型頂點數據、模型頂點貼圖坐標數據、渲染索引信息和貼圖通過3D模型渲染得到可視的模型圖像。
所述模型頂點是模型上的採樣點,這些點一般包含了頂點在3D坐標系下的坐標位置、顏色、貼圖位置等信息;所述渲染索引信息規定了模型頂點的連接順序,從而構成一個一個的三角形面,由三角形面組合成模型;所述貼圖坐標定義了模型頂點對應貼圖的位置;所述貼圖即是影響模型外觀效果的圖片。
所述步驟B採用骨骼動畫原理計算模型的頂點位置,所述骨骼動畫是一種模擬人體骨骼皮膚實現模型的動畫技術。
步驟C所述旋轉是隨機設置一個角度,對模型方向進行旋轉。
步驟D所述微調貼圖坐標是對每個模型的每個模型頂點貼圖坐標位置加減一個較小的隨機浮點數,從而保證貼圖坐標是變化的,且基本不影響最終的模型渲染結果。
本發明的有益效果如下1、本發明可以和現有的圖像反外掛技術完美結合,採用3D技術,根據3D模型渲染技術、骨骼動畫原理和3D基本數學原理,利用少量的模型資源生成大量的圖像,並利用生成的圖像作為網路遊戲的反外掛圖像來源,可以增強圖像反外掛技術的效果;2、本發明隨機抽取模型和得到的隨機頂點數據,無規律性,結合改變模型頂點在內存中的順序來變換渲染索引信息,可以避免被外掛破解模型頂點的位置信息;3、採用微調貼圖坐標,既保證不影響渲染模型結果,又能變化貼圖數據防止被外掛破解;4、本發明還可以極大地節約製作成本,及時阻止網路遊戲外掛,維護網路遊戲的正常運營,維護正當玩家和網路遊戲運營商的正當利益。
圖1為本發明的工作流程2為本發明的原始模型示意3為本發明處理後得到的模型圖像具體實施方式
實施例1如圖1所示,一種利用3D技術提供網路遊戲反外掛圖像來源的方法,是先將美術人員製作的原始3D模型存儲於網路遊戲的文件中,所述原始3D模型由頂點數據、貼圖數據和骨骼動畫等相關數據組成,然後當網路遊戲運行時啟動反外掛系統進行外掛檢測,則該方法的工作流程步驟如下A、從存儲的原始3D模型文件中隨機選取一個原始模型,加載選取的原始模型的模型數據到內存中,所述模型數據包括模型的頂點數據、模型索引信息數據、模型貼圖數據,骨骼動畫信息等;B、計算出步驟A加載的模型數據在某一隨機時刻的模型頂點位置;C、然後對步驟B得到的模型頂點數據進行方向旋轉,變換模型頂點的位置得到基於同樣模型數據不同方向或者朝向的模型圖像;D、改變步驟B得到的模型頂點在內存中的順序來變換渲染索引信息,並且微調貼圖坐標;E、根據步驟B-D產生的模型頂點數據、模型頂點貼圖坐標數據、渲染索引信息和貼圖通過3D模型渲染得到可視的模型圖像。
所述模型頂點是模型上的採樣點,這些點一般包含了頂點在3D坐標系下的坐標位置、顏色、貼圖位置等信息;所述渲染索引信息規定了模型頂點的連接順序,從而構成一個一個的三角形面,由三角形面組合成模型;所述貼圖坐標定義了模型頂點對應貼圖的位置;所述貼圖即是影響模型外觀效果的圖片。
步驟C所述旋轉是隨機設置一個角度,對模型方向進行旋轉。
步驟D所述微調貼圖坐標是對每個模型的每個模型頂點貼圖坐標位置加減一個較小的隨機浮點數,從而保證貼圖坐標是變化的,且基本不影響最終的模型渲染結果。
實施例2一種利用3D技術提供網路遊戲反外掛圖像來源的方法,採用骨骼動畫原理計算模型的頂點位置,所述骨骼動畫是一種模擬人體骨骼皮膚實現模型的動畫技術。該步驟相當於是通過照相機拍下了一個正在運動的模型某一瞬間的狀態,由於該時刻的隨機性,這種處理辦法產生的模型頂點數據理論上將是無窮的。
實施例3一種利用3D技術提供網路遊戲反外掛圖像來源的方法,其處理的具體步驟為A、從原始模型中隨機選擇一個模型,如圖2所示,加載該模型的模型頂點信息、渲染索引信息、貼圖坐標、貼圖和骨骼動畫信息到內存中;B、獲得當前系統時間,應用骨骼動畫的原理,以該時間為參數,隨機計算出原始模型在該時刻的模型頂點位置;C、將B步驟產生的模型繞Y軸旋轉X角度,獲得旋轉後的模型頂點位置;D、改變模型頂點在內存中的順序,改變渲染索引信息;E、針對每個模型頂點的貼圖坐標,隨機加減一個非常小的浮點數,該浮點數的值可根據實驗結果給一個經驗值,在保證不影響最終渲染效果的前提下,改變貼圖坐標信息;F、伺服器將最終生成模型頂點位置、模型渲染索引數據、模型頂點貼圖坐標和貼圖發送到客戶端,客戶端將根據這些數據渲染出模型,如圖3所示。
權利要求
1.一種利用3D技術提供網路遊戲反外掛圖像來源的方法,是先將美術人員製作的原始3D模型存儲於網路遊戲的文件中,所述原始3D模型由頂點數據、貼圖數據和骨骼動畫等相關數據組成,然後當網路遊戲運行時啟動反外掛系統進行外掛檢測,其特徵在於步驟如下A、從存儲的原始3D模型文件中隨機選取一個原始模型,加載選取的原始模型的模型數據到內存中,所述模型數據包括模型的頂點數據、模型索引信息數據、模型貼圖數據,骨骼動畫信息等;B、計算出步驟A加載的模型數據在某一隨機時刻的模型頂點位置;C、然後對步驟B得到的模型頂點數據進行方向旋轉,變換模型頂點的位置得到基於同樣模型數據不同方向或者朝向的模型圖像;D、改變步驟B得到的模型頂點在內存中的順序來變換渲染索引信息,並且微調貼圖坐標;E、根據步驟B-D產生的模型頂點數據、模型頂點貼圖坐標數據、渲染索引信息和貼圖通過3D模型渲染得到可視的模型圖像。
2.根據權利要求1所述的一種利用3D技術提供網路遊戲反外掛圖像來源的方法,其特徵在於所述模型頂點是模型上的採樣點;所述渲染索引信息規定了模型頂點的連接順序,從而構成一個一個的三角形面,由三角形面組合成模型;所述貼圖坐標定義了模型頂點對應貼圖的位置;所述貼圖即是影響模型外觀效果的圖片。
3.根據權利要求1所述的一種利用3D技術提供網路遊戲反外掛圖像來源的方法,其特徵在於所述步驟B採用骨骼動畫原理計算模型的頂點位置,所述骨骼動畫是一種模擬人體骨骼皮膚實現模型的動畫技術。
4.根據權利要求1所述的一種利用3D技術提供網路遊戲反外掛圖像來源的方法,其特徵在於步驟C所述旋轉是隨機設置一個角度,對模型方向進行旋轉。
5.根據權利要求1所述的一種利用3D技術提供網路遊戲反外掛圖像來源的方法,其特徵在於步驟D所述微調貼圖坐標是對每個模型的每個模型頂點貼圖坐標位置加減一個較小的隨機浮點數。
全文摘要
一種利用3D技術提供網路遊戲反外掛圖像來源的方法,其特徵在於步驟為從原始3D模型中隨機選取原始模型,加載其模型數據到內存中,計算出該模型數據在某一隨機時刻的模型頂點位置,然後對得到的模型頂點數據進行方向旋轉,變換模型頂點的位置得到基於同樣模型數據不同方向或者朝向的模型圖像;變換渲染索引信息,並且微調貼圖坐標;最後根據得到的模型頂點數據、模型頂點貼圖坐標數據、渲染索引信息和貼圖通過3D模型渲染得到模型圖像;本發明可以和現有的圖像反外掛技術完美結合,利用少量的模型資源生成大量的圖像,並利用生成的圖像作為網路遊戲的反外掛圖像來源,可以增強圖像反外掛技術的效果,還可以極大地節約製作成本。
文檔編號G06F19/00GK101082951SQ200710049488
公開日2007年12月5日 申請日期2007年7月11日 優先權日2007年7月11日
發明者王希備, 曾倫 申請人:成都金山互動娛樂科技有限公司