一種邏輯窗口的點(diǎn)擊命中方法及系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,公開(kāi)了一種邏輯窗口的點(diǎn)擊命中方法及系統(tǒng),該方法包括:保持三維渲染后的邏輯窗口的長(zhǎng)寬比例不變,將所述三維渲染后的邏輯窗口映射到三維空間中,獲得所述三維渲染后的邏輯窗口的三維模型;其中,所述三維模型上標(biāo)識(shí)有所述三維渲染后的邏輯窗口的點(diǎn)擊命中位置;在所述三維空間中將所述三維渲染后的邏輯窗口的三維模型進(jìn)行預(yù)設(shè)的三維變換;獲取所述三維模型的位置坐標(biāo)修正值以及大小比例修正值;根據(jù)所述位置坐標(biāo)修正值和大小比例修正值,將所述三維變換后的三維模型透視投影到投影平面;在所述投影平面上確定所述點(diǎn)擊命中位置的坐標(biāo)。實(shí)施本發(fā)明能夠提高三維渲染后的邏輯窗口的點(diǎn)擊命中率。
【專(zhuān)利說(shuō)明】一種邏輯窗口的點(diǎn)擊命中方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,具體涉及一種邏輯窗口的點(diǎn)擊命中方法及系統(tǒng)。
【背景技術(shù)】
[0002] 在全自繪技術(shù)中,當(dāng)二維平面上的邏輯窗口(Frame)被引入三維渲染后,開(kāi)發(fā)人員 就能在二維平面上看到具備三維效果的邏輯窗口。如圖1所示,當(dāng)虛線(xiàn)所示的二維平面上 的邏輯窗口被引入三維渲染后,可以得到實(shí)線(xiàn)所示的三維渲染后的邏輯窗口。其中,三維渲 染后的邏輯窗口是一個(gè)梯形,具備三維效果。
[0003] 在全自繪技術(shù)中,開(kāi)發(fā)人員通常需要對(duì)三維渲染后的邏輯窗口進(jìn)行點(diǎn)擊命中測(cè) 試。如圖1所示,當(dāng)三維渲染后的邏輯窗口被鼠標(biāo)點(diǎn)擊時(shí),應(yīng)該返回的是在三維空間中該三 維渲染后的邏輯窗口的點(diǎn)擊位置,然而,由于該三維渲染后的邏輯窗口是繪制在二維平面 上的,因此,通常會(huì)返回在二維空間中該三維渲染后的邏輯窗口的點(diǎn)擊位置,從而導(dǎo)致三維 渲染后的邏輯窗口的點(diǎn)擊命中結(jié)果不準(zhǔn)確。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題提供一種邏輯窗口的點(diǎn)擊命中方法及系統(tǒng),用 于提高三維渲染后的邏輯窗口的點(diǎn)擊命中率。
[0005] 本發(fā)明實(shí)施例提供一種邏輯窗口的點(diǎn)擊命中方法,包括:
[0006] 保持三維渲染后的邏輯窗口的長(zhǎng)寬比例不變,將所述三維渲染后的邏輯窗口映射 到三維空間中,獲得所述三維渲染后的邏輯窗口的三維模型;其中,所述三維模型上標(biāo)識(shí)有 所述三維渲染后的邏輯窗口的點(diǎn)擊命中位置;
[0007] 在所述三維空間中將所述三維渲染后的邏輯窗口的三維模型進(jìn)行預(yù)設(shè)的三維變 換;
[0008] 獲取所述三維模型的位置坐標(biāo)修正值以及大小比例修正值;
[0009] 根據(jù)所述位置坐標(biāo)修正值和大小比例修正值,將所述三維變換后的三維模型透視 投影到投影平面;
[0010] 在所述投影平面上確定所述點(diǎn)擊命中位置的坐標(biāo)。
[0011] 本發(fā)明實(shí)施例提供一種邏輯窗口的點(diǎn)擊命中系統(tǒng),包括:
[0012] 創(chuàng)建模塊,用于保持三維渲染后的邏輯窗口的長(zhǎng)寬比例不變,將所述三維渲染后 的邏輯窗口映射到三維空間中,獲得所述三維渲染后的邏輯窗口的三維模型;其中,所述三 維模型上標(biāo)識(shí)有所述三維渲染后的邏輯窗口的點(diǎn)擊命中位置;
[0013] 變換模塊,用于在所述三維空間中將所述三維渲染后的邏輯窗口的三維模型進(jìn)行 預(yù)設(shè)的三維變換;
[0014] 獲取模塊,用于獲取所述三維模型的位置坐標(biāo)修正值以及大小比例修正值;
[0015] 投影模塊,用于根據(jù)所述位置坐標(biāo)修正值和大小比例修正值,將所述三維變換后 的三維模型透視投影到投影平面;
[0016] 確定模塊,用于在所述投影平面上確定所述點(diǎn)擊命中位置的坐標(biāo)。
[0017] 本發(fā)明實(shí)施例中,在獲得三維渲染后的邏輯窗口的三維模型之后,可以在三維空 間中將三維渲染后的邏輯窗口的三維模型進(jìn)行預(yù)設(shè)的三維變換,并根據(jù)獲得的三維模型的 位置坐標(biāo)修正值以及大小比例修正值,將三維變換后的三維模型透視投影到投影平面,進(jìn) 而可以在投影平面上確定三維渲染后的邏輯窗口的點(diǎn)擊命中位置的坐標(biāo)。通過(guò)這種方式, 可以有效地提高三維渲染后的邏輯窗口的點(diǎn)擊命中率。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0018] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所 需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施 例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲 得其他的附圖。
[0019] 圖1是二維平面上的邏輯窗口被引入三維渲染后的示意圖;
[0020] 圖2是本發(fā)明實(shí)施例提供的一種邏輯窗口的點(diǎn)擊命中方法的流程圖;
[0021] 圖3是本發(fā)明實(shí)施例提供的一種獲得三維渲染后的邏輯窗口的三維模型的示意 圖;
[0022] 圖4是本發(fā)明實(shí)施例提供的一種在三維空間中對(duì)三維渲染后的邏輯窗口的三維 模型做旋轉(zhuǎn)的示意圖;
[0023] 圖5是本發(fā)明實(shí)施例提供的一種獲取三維模型的位置坐標(biāo)修正值以及大小比例 修正值的流程圖;
[0024] 圖6是本發(fā)明實(shí)施例提供的一種將三維變換后的三維模型透視投影到投影平面 的不意圖;
[0025] 圖7是本發(fā)明實(shí)施例提供的一種邏輯窗口的點(diǎn)擊命中系統(tǒng)的結(jié)構(gòu)圖;
[0026] 圖8是本發(fā)明實(shí)施例提供的另一種邏輯窗口的點(diǎn)擊命中系統(tǒng)的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0027] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0028] 本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題提供一種邏輯窗口的點(diǎn)擊命中方法及系統(tǒng),能 夠提高三維渲染后的邏輯窗口的點(diǎn)擊命中率。以下分別進(jìn)行詳細(xì)說(shuō)明。
[0029] 請(qǐng)參閱圖2,圖2是本發(fā)明實(shí)施例提供的一種邏輯窗口的點(diǎn)擊命中方法的流程圖, 其中,該邏輯窗口的點(diǎn)擊命中方法可以應(yīng)用于如電腦、智能手機(jī)、服務(wù)器等計(jì)算機(jī)系統(tǒng)中。 如圖2所示,該邏輯窗口的點(diǎn)擊命中方法可以包括以下步驟。
[0030] S201、保持三維渲染后的邏輯窗口的長(zhǎng)寬比例不變,將三維渲染后的邏輯窗口映 射到三維空間中,獲得三維渲染后的邏輯窗口的三維模型;其中,三維模型上標(biāo)識(shí)有三維渲 染后的邏輯窗口的點(diǎn)擊命中位置。
[0031] 本發(fā)明實(shí)施例中,邏輯窗口是指利用全自繪技術(shù)創(chuàng)建的邏輯窗口(Frame)。而在 全自繪技術(shù)中Frame的組織結(jié)構(gòu)一般如下:最頂級(jí)(或最底層)的Frame內(nèi)部嵌套有N個(gè)邏 輯子Frame,子Frame之中又可以類(lèi)似的嵌入子Frame,以此類(lèi)推可以存在多個(gè)嵌套關(guān)系的 Frame。窗口繪制被觸發(fā)時(shí),繪制將從頂級(jí)窗口開(kāi)始,頂級(jí)窗口繪制完成之后,接著繪制其下 的一級(jí)子窗口,接著一級(jí)一級(jí)的嵌套繪制下去,直至所有Frame都繪制完畢,這樣可以得到 一個(gè)完整的邏輯窗口。在繪制某個(gè)邏輯窗口時(shí),可以首先判斷邏輯窗口是否具備三維屬性, 若不具備三維屬性則可以按照二維邏輯窗口的繪制方法對(duì)其進(jìn)行繪制,若其具備三維屬性 則執(zhí)行三維渲染流程,以繪制三維渲染后的邏輯窗口。
[0032] 本發(fā)明實(shí)施例中,在步驟201之前,該邏輯窗口的點(diǎn)擊命中方法還可以包括以下 步驟:
[0033] 確定三維空間的三維參數(shù)并根據(jù)三維參數(shù)生成三維空間,其中,所述三維參數(shù)包 括視角位置、投影平面、近裁面以及遠(yuǎn)裁面的參數(shù)。其中,確定三維空間的三維參數(shù)并根據(jù) 三維參數(shù)生成三維空間是本領(lǐng)域技術(shù)人員所公知的常識(shí),本發(fā)明實(shí)施例不作詳細(xì)論述。
[0034] 如圖3中所示,假設(shè)三維渲染后的Frame在其父Frame (上一級(jí)窗口或屏幕)的 位置為(100, 100, 200, 200)處,將其映射到三維坐標(biāo)空間,且保持長(zhǎng)寬比例不變,如圖3所 示,三維渲染后的Frame被映射到三維空間的位置為:左上角(-10. 0, 10. 0, 0. 0),右下角 (10. 0, -10. 0, 0. 0),從而獲得了三維渲染后的Frame的三維模型。
[0035] S202、在三維空間中將三維渲染后的邏輯窗口的三維模型進(jìn)行預(yù)設(shè)的三維變換。
[0036] 本發(fā)明實(shí)施例中,可以在三維空間中對(duì)映射獲得的三維渲染后的Frame的三維模 型做預(yù)設(shè)的旋轉(zhuǎn),以使得三維渲染后的Frame與投影平面相平行。
[0037] 舉例來(lái)說(shuō),如圖4所示,在由視角位置、投影平面、近裁面以及遠(yuǎn)裁面這些三維參 數(shù)生成的三維空間中,可以對(duì)映射獲得的三維渲染后的Frame的三維模型做預(yù)設(shè)的旋轉(zhuǎn), 最終可以使得三維渲染后的Frame與投影平面相平行。
[0038] 其中,上述的投影平面可以是三維渲染后的Frame的父邏輯窗口或顯示屏幕,本 發(fā)明實(shí)施例不作限定。
[0039] S203、獲取三維模型的位置坐標(biāo)修正值以及大小比例修正值。
[0040] 本發(fā)明實(shí)施例中,將三維渲染后的邏輯窗口映射到三維空間中去,必然會(huì)存在位 置、大小的變化,為了實(shí)現(xiàn)點(diǎn)擊命中三維渲染后的Frame的目的,這里需要預(yù)先獲取三維模 型的位置坐標(biāo)修正值以及大小比例修正值。
[0041] 在具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中獲取三維模型的位置坐標(biāo)修正值以及大小比例修 正值的流程可以如圖5所示,包括以下步驟:
[0042] S501、獲取三維渲染后的Frame在投影平面的坐標(biāo)和圖像大小。
[0043] S502、將未經(jīng)三維變換的三維渲染后的Frame的三維模型透視投影到投影平面。
[0044] S503、將未經(jīng)三維變換的三維渲染后的Frame的三維模型透視投影到投影平面得 到的圖像的坐標(biāo)和圖像大小分別與三維渲染后的Frame在投影平面的坐標(biāo)和圖像大小進(jìn) 行比較,得到三維模型的位置坐標(biāo)修正值以及大小比例修正值。
[0045] 其中,通過(guò)該位置坐標(biāo)修正值和大小比例修正值可以使經(jīng)過(guò)三維變換后的Frame 的三維模型以合理的大小透視投影到投影平面上的合理位置。
[0046] S204、根據(jù)位置坐標(biāo)修正值和大小比例修正值,將三維變換后的三維模型透視投 影到投影平面。
[0047] 舉例來(lái)說(shuō),如圖6a所示,上述步驟S202在三維空間中對(duì)映射獲得的三維渲染后的 Frame的三維模型做預(yù)設(shè)的旋轉(zhuǎn),使得三維渲染后的Frame與投影平面相平行。相應(yīng)地,如 圖6b所示,可以根據(jù)步驟S203獲得的位置坐標(biāo)修正值和大小比例修正值,將三維變換后的 三維模型透視投影到投影平面。
[0048] S205、在投影平面上確定點(diǎn)擊命中位置的坐標(biāo)。
[0049] 如圖6b所示,可以在投影平面上確定點(diǎn)擊命中位置的坐標(biāo)。
[0050] 本發(fā)明實(shí)施例提供的邏輯窗口的點(diǎn)擊命中方法中,在獲得三維渲染后的邏輯窗口 的三維模型之后,可以在三維空間中將三維渲染后的邏輯窗口的三維模型進(jìn)行預(yù)設(shè)的三維 變換,并根據(jù)獲得的三維模型的位置坐標(biāo)修正值以及大小比例修正值,將三維變換后的三 維模型透視投影到投影平面,進(jìn)而可以在投影平面上確定三維渲染后的邏輯窗口的點(diǎn)擊命 中位置的坐標(biāo)。通過(guò)這種方式,可以有效地提高三維渲染后的邏輯窗口的點(diǎn)擊命中率。
[0051] 請(qǐng)參閱圖7,圖7是本發(fā)明實(shí)施例提供的一種邏輯窗口的點(diǎn)擊命中系統(tǒng)的結(jié)構(gòu)圖, 其中,該邏輯窗口的點(diǎn)擊命中系統(tǒng)可以應(yīng)用于如電腦、智能手機(jī)、服務(wù)器等計(jì)算機(jī)系統(tǒng)中。 如圖7所示,該邏輯窗口的點(diǎn)擊命中系統(tǒng)可以包括:
[0052] 創(chuàng)建模塊701,用于保持三維渲染后的邏輯窗口的長(zhǎng)寬比例不變,將三維渲染后的 邏輯窗口映射到三維空間中,獲得三維渲染后的邏輯窗口的三維模型;其中,三維模型上標(biāo) 識(shí)有三維渲染后的邏輯窗口的點(diǎn)擊命中位置;
[0053] 變換模塊702,用于在三維空間中將三維渲染后的邏輯窗口的三維模型進(jìn)行預(yù)設(shè) 的三維變換;
[0054] 獲取模塊703,用于獲取三維模型的位置坐標(biāo)修正值以及大小比例修正值;
[0055] 投影模塊704,用于根據(jù)位置坐標(biāo)修正值和大小比例修正值,將三維變換后的三維 模型透視投影到投影平面;
[0056] 確定模塊705,用于在投影平面上確定點(diǎn)擊命中位置的坐標(biāo)。
[0057] 請(qǐng)一并參閱圖8,圖8是本發(fā)明實(shí)施例提供的另一種邏輯窗口的點(diǎn)擊命中系統(tǒng)的 結(jié)構(gòu)圖。其中,圖8所示的邏輯窗口的點(diǎn)擊命中系統(tǒng)是由圖7所示的邏輯窗口的點(diǎn)擊命中 系統(tǒng)進(jìn)行優(yōu)化得到的。在圖8所示的邏輯窗口的點(diǎn)擊命中系統(tǒng)中,獲取模塊703可以包括:
[0058] 第一單元7031,用于獲取三維渲染后的邏輯窗口在投影平面的坐標(biāo)和圖像大?。?br>
[0059] 第二單元7032,用于將未經(jīng)三維變換的三維渲染后的邏輯窗口的三維模型透視投 影到投影平面;
[0060] 第三單元7033,用于將未經(jīng)三維變換的三維渲染后的邏輯窗口的三維模型透視投 影到投影平面得到的圖像的坐標(biāo)和圖像大小分別與三維渲染后的邏輯窗口在投影平面的 坐標(biāo)和圖像大小進(jìn)行比較,得到三維模型的位置坐標(biāo)修正值以及大小比例修正值。
[0061] 一個(gè)實(shí)施例中,圖8所示的邏輯窗口的點(diǎn)擊命中系統(tǒng)還可以包括:
[0062] 生成模塊706,用于確定三維空間的三維參數(shù)并根據(jù)三維參數(shù)生成三維空間,其 中,三維參數(shù)包括視角位置、投影平面、近裁面以及遠(yuǎn)裁面的參數(shù)。
[0063] -個(gè)實(shí)施例中,圖7、圖8所不的邏輯窗口的點(diǎn)擊命中系統(tǒng)中,變換模塊702用于在 三維空間中將三維渲染后的邏輯窗口的三維模型進(jìn)行預(yù)設(shè)的旋轉(zhuǎn),以使得三維渲染后的邏 輯窗口與投影平面相平行。
[0064] 本發(fā)明實(shí)施例中,上述的投影平面可以為三維渲染后的邏輯窗口的父邏輯窗口或 顯示屏幕,本發(fā)明實(shí)施例不作限定。
[0065] 本發(fā)明實(shí)施例提供的邏輯窗口的點(diǎn)擊命中系統(tǒng)中,在獲得三維渲染后的邏輯窗口 的三維模型之后,可以在三維空間中將三維渲染后的邏輯窗口的三維模型進(jìn)行預(yù)設(shè)的三維 變換,并根據(jù)獲得的三維模型的位置坐標(biāo)修正值以及大小比例修正值,將三維變換后的三 維模型透視投影到投影平面,進(jìn)而可以在投影平面上確定三維渲染后的邏輯窗口的點(diǎn)擊命 中位置的坐標(biāo)。通過(guò)這種方式,可以有效地提高三維渲染后的邏輯窗口的點(diǎn)擊命中率。 [0066] 本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可 以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ) 介質(zhì)可以包括:閃存盤(pán)、只讀存儲(chǔ)器(Read-Only Memory,ROM)、隨機(jī)存取器(Random Access Memory, RAM)、磁盤(pán)或光盤(pán)等。
[0067] 以上對(duì)本發(fā)明實(shí)施例提供的邏輯窗口的點(diǎn)擊命中方法、系統(tǒng)進(jìn)行了詳細(xì)介紹,本 文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于 幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思 想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì) 本發(fā)明的限制。
【權(quán)利要求】
1. 一種邏輯窗口的點(diǎn)擊命中方法,其特征在于,包括: 保持三維渲染后的邏輯窗口的長(zhǎng)寬比例不變,將所述三維渲染后的邏輯窗口映射到三 維空間中,獲得所述三維渲染后的邏輯窗口的三維模型;其中,所述三維模型上標(biāo)識(shí)有所述 三維渲染后的邏輯窗口的點(diǎn)擊命中位置; 在所述三維空間中將所述三維渲染后的邏輯窗口的三維模型進(jìn)行預(yù)設(shè)的三維變換; 獲取所述三維模型的位置坐標(biāo)修正值以及大小比例修正值; 根據(jù)所述位置坐標(biāo)修正值和大小比例修正值,將所述三維變換后的三維模型透視投影 到投影平面; 在所述投影平面上確定所述點(diǎn)擊命中位置的坐標(biāo)。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取所述三維模型的位置坐標(biāo)修正 值以及大小比例修正值包括: 獲取所述三維渲染后的邏輯窗口在投影平面的坐標(biāo)和圖像大??; 將未經(jīng)三維變換的所述三維渲染后的邏輯窗口的三維模型透視投影到所述投影平 面; 將所述未經(jīng)三維變換的所述三維渲染后的邏輯窗口的三維模型透視投影到所述投影 平面得到的圖像的坐標(biāo)和圖像大小分別與所述三維渲染后的邏輯窗口在投影平面的坐標(biāo) 和圖像大小進(jìn)行比較,得到所述三維模型的位置坐標(biāo)修正值以及大小比例修正值。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所述三維空間中將所述三維渲染 后的邏輯窗口的三維模型進(jìn)行預(yù)設(shè)的三維變換包括: 所述三維空間中將所述三維渲染后的邏輯窗口的三維模型進(jìn)行預(yù)設(shè)的旋轉(zhuǎn),以使得所 述三維渲染后的邏輯窗口與投影平面相平行。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述保持三維渲染后的邏輯窗口的長(zhǎng)寬 比例不變,將所述三維渲染后的邏輯窗口映射到三維空間中,獲得所述三維渲染后的邏輯 窗口的三維模型之前,所述方法還包括: 確定所述三維空間的三維參數(shù)并根據(jù)所述三維參數(shù)生成所述三維空間,其中,所述三 維參數(shù)包括視角位置、投影平面、近裁面以及遠(yuǎn)裁面的參數(shù)。
5. 根據(jù)權(quán)利要求1?4任一項(xiàng)所述的方法,其特征在于,所述投影平面為所述三維渲染 后的邏輯窗口的父邏輯窗口或顯示屏幕。
6. -種邏輯窗口的點(diǎn)擊命中系統(tǒng),其特征在于,包括: 創(chuàng)建模塊,用于保持三維渲染后的邏輯窗口的長(zhǎng)寬比例不變,將所述三維渲染后的邏 輯窗口映射到三維空間中,獲得所述三維渲染后的邏輯窗口的三維模型;其中,所述三維模 型上標(biāo)識(shí)有所述三維渲染后的邏輯窗口的點(diǎn)擊命中位置; 變換模塊,用于在所述三維空間中將所述三維渲染后的邏輯窗口的三維模型進(jìn)行預(yù)設(shè) 的三維變換; 獲取模塊,用于獲取所述三維模型的位置坐標(biāo)修正值以及大小比例修正值; 投影模塊,用于根據(jù)所述位置坐標(biāo)修正值和大小比例修正值,將所述三維變換后的三 維模型透視投影到投影平面; 確定模塊,用于在所述投影平面上確定所述點(diǎn)擊命中位置的坐標(biāo)。
7. 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述獲取模塊包括: 第一單元,用于獲取所述三維渲染后的邏輯窗口在投影平面的坐標(biāo)和圖像大??; 第二單元,用于將未經(jīng)三維變換的所述三維渲染后的邏輯窗口的三維模型透視投影到 所述投影平面; 第三單元,用于將所述未經(jīng)三維變換的所述三維渲染后的邏輯窗口的三維模型透視投 影到所述投影平面得到的圖像的坐標(biāo)和圖像大小分別與所述三維渲染后的邏輯窗口在投 影平面的坐標(biāo)和圖像大小進(jìn)行比較,得到所述三維模型的位置坐標(biāo)修正值以及大小比例修 正值。
8. 根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述變換模塊用于在所述三維空間中將 所述三維渲染后的邏輯窗口的三維模型進(jìn)行預(yù)設(shè)的旋轉(zhuǎn),以使得所述三維渲染后的邏輯窗 口與投影平面相平行。
9. 根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 生成模塊,用于確定所述三維空間的三維參數(shù)并根據(jù)所述三維參數(shù)生成所述三維空 間,其中,所述三維參數(shù)包括視角位置、投影平面、近裁面以及遠(yuǎn)裁面的參數(shù)。
10. 根據(jù)權(quán)利要求5?9任一項(xiàng)所述的系統(tǒng),其特征在于,所述投影平面為所述三維渲 染后的邏輯窗口的父邏輯窗口或顯示屏幕。
【文檔編號(hào)】G06F9/44GK104063207SQ201310090122
【公開(kāi)日】2014年9月24日 申請(qǐng)日期:2013年3月20日 優(yōu)先權(quán)日:2013年3月20日
【發(fā)明者】陳孟青, 黃明, 涂強(qiáng), 張春華 申請(qǐng)人:騰訊科技(深圳)有限公司