一種三維數據的裸眼3d顯示方法及系統的制作方法
【技術領域】
[0001]本發(fā)明涉及裸眼3D顯示領域,尤其涉及一種三維數據的裸眼3D顯示方法及系統。
【背景技術】
[0002]目前,利用專業(yè)三維軟件設計出的三維物體的三維數據是三維空間的,由于顯示技術的局限,只能在平面的顯示器上通過展示有透視、光照、顏色信息的平面圖來展示三維物體。用平面圖進行展示,對結構相對簡單的物體,還可以較好的展示物體信息,但對于對較為復雜的物體,如發(fā)動機構造圖,由于細節(jié)太多,平面圖所展示出的立體感知效果就不夠理想了。專業(yè)三維軟件的模型,主要用于專業(yè)人員之間的交流,一般在電腦顯示器上顯示,對于信息交流、產品展示,教育教學,在使用移動的便利性上有著巨大的限制,從而限制了立體顯示的應用范圍。銷售行業(yè)人員在所售產品因體積重量等限制無法攜帶時,通過資料也無法很好展示。工業(yè)制造產品的設計人員,在交流設計成果,展示設計成果時受到地理局限。在3D打印方面,用戶在得到三維數據文件,打印前預覽效果不夠直觀。
【發(fā)明內容】
[0003]本發(fā)明實施例提供一種三維數據的裸眼3D顯示方法及系統,用于解決通過裸眼3D技術來顯示三維數據,使用戶3D體驗更逼真的問題。
[0004]本發(fā)明實施例采用以下技術方案:
[0005]一種三維數據的裸眼3D顯示方法,該方法包括:
[0006]根據裸眼3D顯示屏上柱鏡或光柵的排列位置獲取裸眼3D顯示屏上的3D左眼圖顯不區(qū)和3D右眼圖顯不區(qū);
[0007]調用所述3D引擎的繪圖指令,繪制預先獲取的三維數據的3D左眼視圖和3D右眼視圖;
[0008]將所述3D左眼視圖、3D右眼視圖分別對應顯示在所述裸眼3D顯示屏的3D左眼圖顯不區(qū)、3D右眼圖顯不區(qū)上。
[0009]優(yōu)選的,所述調用所述3D引擎的繪圖指令之前,還包括:將獲取到的通過3D設計軟件導出的三維數據文件或3D掃描儀掃描得到的三維數據文件解析成與3D引擎匹配的格式的三維數據,并傳送給所述3D引擎。
[0010]優(yōu)選的,所述將所述3D左眼視圖、3D右眼視圖分別對應顯示在所述裸眼3D顯示屏的3D左眼圖顯示區(qū)、3D右眼圖顯示區(qū)上,包括:
[0011]判斷所述裸眼3D顯示屏的像素區(qū)域是否對應所述裸眼3D顯示屏的3D左眼圖顯示區(qū),若是,則在該像素區(qū)域顯示3D左眼視圖的對應區(qū)域,若不是,則在該像素區(qū)域顯示3D右眼視圖的對應區(qū)域。
[0012]優(yōu)選的,所述調用所述3D引擎的繪圖指令,繪制所述三維數據的3D左眼視圖和3D右眼視圖,包括:
[0013]針對預設的用于模擬右眼位置的3D引擎相機位置參數和用于模擬人的右眼視線方向的3D引擎相機方向參數來調用所述3D引擎的繪圖指令,繪制所述三維數據的3D右眼視圖;
[0014]針對預設的用于模擬左眼位置的3D引擎相機位置參數和用于模擬人的左眼視線方向的3D引擎相機方向參數來調用所述3D引擎的繪圖指令,繪制所述三維數據的3D左眼視圖。
[0015]優(yōu)選的,所述用于模擬人的左眼視線方向和所述用于模擬人的右眼視線方向均為從所述相機位置指向三維數據的物體預設中心的方向,且所述用于模擬人的左眼視線方向和所述用于模擬人的右眼視線方向相差2至10度。
[0016]優(yōu)選的,所述繪制所述三維數據的3D左眼視圖和3D右眼視圖時,包括:
[0017]判斷當前繪制的像素區(qū)域是否對應所述3D右眼視區(qū),若是,則在所述像素區(qū)域繪制所述3D右眼視圖,若不是,則在所述像素區(qū)域繪制所述3D左眼視圖。
[0018]優(yōu)選的,所述調用所述3D引擎的繪圖指令,繪制所述三維數據的3D左眼視圖和3D右眼視圖,包括:
[0019]通過觸屏獲取到用戶輸入的操作指令特征,根據預置算法對所述操作指令特征進行處理,更新所述3D引擎的相應繪圖指令參數;
[0020]針對更新后的3D引擎的繪圖指令參數調用所述3D引擎的繪圖指令,繪制所述三維數據的3D左眼視圖和3D右眼視圖。
[0021]優(yōu)選的,所述通過觸屏獲取到用戶輸入的操作指令特征,根據預置算法對所述操作指令特征進行處理,更新所述3D引擎的相應繪圖指令參數,包括:
[0022]若通過觸屏實時獲取到用戶輸入的旋轉操作指令向量,根據預置的旋轉算法對所述旋轉操作指令特征向量進行處理,更新所述3D引擎的相機位置參數和相機視線參數;
[0023]若通過觸屏實時獲取到用戶輸入的平移操作指令向量,根據預置的平移算法對所述平移操作指令向量進行處理,更新所述3D引擎的相機位置參數和縮放基準點;
[0024]若通過觸屏實時獲取到用戶輸入的縮放操作指令距離,根據預置的縮放算法對所述縮放操作指令距離進行處理,更新所述3D引擎的縮放系數。
[0025]一種三維數據的裸眼3D顯示系統,該系統包括:
[0026]獲取顯示區(qū)單元,用于根據裸眼3D顯示屏上柱鏡或光柵的排列位置獲取裸眼3D顯示屏上的3D左眼圖顯示區(qū)和3D右眼圖顯示區(qū);
[0027]繪圖單元,用于調用所述3D引擎的繪圖指令,繪制預先獲取的三維數據的3D左眼視圖和3D右眼視圖;
[0028]顯示單元,用于將所述3D左眼視圖、3D右眼視圖分別對應顯示在所述裸眼3D顯示屏的3D左眼圖顯示區(qū)、3D右眼圖顯示區(qū)上。
[0029]優(yōu)選的,所述繪圖單元,具體用于:針對預設的用于模擬右眼位置的3D引擎相機位置參數和用于模擬人的右眼視線方向的3D引擎相機方向參數來調用所述3D引擎的繪圖指令,繪制所述三維數據的3D右眼視圖;針對預設的用于模擬左眼位置的3D引擎相機位置參數和用于模擬人的左眼視線方向的3D引擎相機方向參數來調用所述3D引擎的繪圖指令,繪制所述三維數據的3D左眼視圖。
[0030]優(yōu)選的,所述繪制單元,具體用于:
[0031]判斷當前繪制的像素區(qū)域是否對應所述3D右眼視區(qū),若是,則在所述像素區(qū)域繪制所述3D右眼視圖,若不是,則在所述像素區(qū)域繪制所述3D左眼視圖。
[0032]優(yōu)選的,所述繪圖單元包括:
[0033]參數更新模塊,用于通過觸屏獲取到用戶輸入的操作指令特征,根據預置算法對所述操作指令特征進行處理,更新所述3D引擎的相應繪圖指令參數;
[0034]更新繪制模塊,用于針對更新后的3D引擎的繪圖指令參數調用所述3D引擎的繪圖指令,繪制所述三維數據的3D左眼視圖和3D右眼視圖。
[0035]優(yōu)選的,所述顯示單元,具體用于:
[0036]判斷所述裸眼3D顯示屏的像素區(qū)域是否對應所述裸眼3D顯示屏的3D左眼圖顯示區(qū),若是,則在該像素區(qū)域顯示3D左眼視圖的對應區(qū)域,若不是,則在該像素區(qū)域顯示3D右眼視圖的對應區(qū)域。
[0037]與現有技術相比,本發(fā)明一種三維數據的裸眼3D顯示方法及系統,具有以下有益效果:在智能終端利用裸眼3D技術結合3D引擎,可以得到物體逼真的的立體影像,真實地顯示三維物體,使用戶直觀的看到復雜三維物體中的細節(jié),可以在移動終端中實現,可交互操作便于用戶手勢操作從不同角度觀察物體,實時的旋轉、平移、縮放所觀察物體。
【附圖說明】
[0038]圖1是本發(fā)明提供的一種三維數據的裸眼3D顯示方法的第一個實施例的方法流程圖。
[0039]圖2是本發(fā)明提供的一種三維數據的裸眼3D顯示方法及系統中的裸眼3D顯示屏的上柱鏡或光柵的排列位置示意圖。
[0040]圖3是本發(fā)明提供的一種三維數據的裸眼3D顯示方法的第二個實施例的方法流程圖。
[0041]圖4是本發(fā)明提供的一種三維數據的裸眼3D顯示方法的第三個實施例的方法流程圖。
[0042]圖5是本發(fā)明提供的一種三維數據的裸眼3D顯示系統的第一個實施例的結構框圖。
[0043]圖6是本發(fā)明提供的一種三維數據的裸眼3D顯示系統的第二個實施例的結構框圖。
[0044]圖7是本發(fā)明提供的一種三維數據的裸眼3D顯示系統的第三個實施例的結構框圖。
【具體實施方式】
[0045]為使本發(fā)明解決的技術問題、采用的技術方案和達到的技術效果更加清楚,下面將結合附圖對本發(fā)明實施例的技術方案作進一步的詳細描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0046]圖1示出根據本發(fā)明提供的一種三維數據的裸眼3D顯示方法第一個實施例的方法流程圖。本實施例的一種三維數據的裸眼3D顯示方法主要由智能終端來執(zhí)行。其中,所述智能終端的硬件裝置包括但不限于:個人電腦、筆記本電腦、手機、平板電腦等。本實施例中,將3D左眼視圖和3D右眼視圖完全繪制好后進行判斷顯示。該智能終端為帶有柱鏡或光柵的顯示屏為裸眼3D顯示屏,該方法包括以下步驟:
[0047]步驟101:根據裸眼3D顯示屏上柱鏡或光柵的排列位置獲取裸眼3D顯示屏上的3D左眼圖顯不區(qū)和3D右眼圖顯不區(qū)。
[0048]在3D左眼圖顯示區(qū),裸眼3D顯示屏上柱鏡或光柵將顯示圖像折射給左眼區(qū)域,在3D右眼圖顯示區(qū),裸眼3D顯示上柱鏡或光柵屏將顯示圖像折射給右眼區(qū)域。其中,左眼區(qū)域為使用裸眼3D顯示屏時用戶左眼的理想觀看區(qū)域,右眼區(qū)域為使用裸眼3D顯示屏時用戶左眼的理想觀看區(qū)域。
當前第1頁
1 
2 
3 
4