【技術實現步驟摘要】
本申請涉及計算機,尤其涉及一種貼花位置的確定方法、設備、介質及產品。
技術介紹
1、在一些場景中,用戶可以動態地擺放貼花,在擺放貼花的過程中,需要確定擺放貼花的位置。
2、相關技術中,一般通過包圍盒相交檢測,確定擺放貼花的位置,從而可以根據前述得到的位置,確定用戶的貼花操作是否有效。其中,包圍盒相交檢測是指將物體模型用一個最小的立方體包圍起來,然后判斷相機發出的射線是否與立方體相交。從而根據其相交的交點確定擺放貼花的位置,如此,貼花。一旦所述交點確定,系統就會允許在該位置放置貼花。這意味著貼花將附著在被射線擊中的碰撞體表面上。
3、然而,專利技術人發現相關技術中至少存在如下技術問題:由于游戲場景中的物體模型的形狀可能非常復雜且不規則,并一般用標準的形狀去近似所述物體模型,因此,所述相機發出的射線與碰撞體的交點,并不一定是所述物體模型上的點,這兩者可能存在較大誤差,從而采用相關技術中的方法,容易誤判貼花位置。
技術實現思路
1、本申請的一個目的是提供一種貼花位置的確定方法、設備、介質及產品,至少用以解決相關技術中,容易誤判貼花位置的技術問題。
2、為實現上述目的,本申請的一些實施例提供了以下幾個方面:
3、第一方面,本申請的一些實施例還提供了一種貼花位置的確定方法,所述方法包括:確定目標采樣點的第一深度值;其中,所述目標采樣點是根據對碰撞體進行射線檢測得到的;確定所述目標采樣點的第二深度值;其中,所述第二深度值基于深度圖獲取;根據所述第
4、第二方面,本申請的一些實施例還提供了一種電子設備,所述電子設備包括:一個或多個處理器;以及存儲有計算機程序指令的存儲器,所述計算機程序指令在被執行時使所述處理器執行如上所述方法的步驟。
5、第三方面,本申請的一些實施例還提供了一種計算機可讀介質,其上存儲有計算機程序指令,所述計算機程序指令可被處理器執行以實現如上所述的方法。
6、第四方面,本申請的一些實施例還提供了一種計算機程序產品,包括計算機程序/指令,該計算機程序/指令被處理器執行時實現如上所述方法的步驟。
7、可選地,在一些實施例中,所述確定目標采樣點的第一深度值包括:控制相機向所述相機的朝向的正前方發射中心射線;根據所述中心射線,確定所述貼花操作是否滿足前置條件;在所述貼花操作滿足前置條件的情況下,確定目標采樣點的第一深度值。提供了一種確定目標采樣點的第一深度值的具體實現方式。
8、可選地,在一些實施例中,所述根據所述中心射線,確定所述貼花操作是否滿足前置條件包括以下至少之一:確定所述中心射線是否能夠觸達所述碰撞體;確定所述中心射線和所述碰撞體相交的目標碰撞點是否屬于指定層;確定目標碰撞體的表面是否存在鏤空;其中,所述目標碰撞體用于表征所述目標碰撞點屬于指定層時,所述指定層所在的碰撞體;確定所述目標碰撞體的表面凹凸程度是否符合平整度要求。通過定義了上述幾種前置條件,有利于提升對貼花位置的確定效率。
9、可選地,在一些實施例中,所述確定所述中心射線是否能夠觸達所述碰撞體包括:確定所述中心射線的檢測長度;根據所述中心射線的檢測長度,確定所述中心射線是否能夠觸達所述碰撞體。如此,提供了一種確定所述中心射線是否能夠觸達所述碰撞體的具體實現方式。
10、可選地,在一些實施例中,所述確定所述中心射線和所述碰撞體相交的目標碰撞點是否屬于指定層包括:確定所述中心射線與所述碰撞體的交點中,距離所述相機最近的交點,得到所述目標碰撞點;確定所述目標碰撞點,是否屬于所在碰撞體的指定層。如此,提供了一種確定所述中心射線和所述碰撞體相交的目標碰撞點是否屬于指定層的具體實現方式。有利于游戲開發者進一步創建出更加真實和精確游戲場景,提升玩家體驗。
11、可選地,在一些實施例中,所述確定目標碰撞體的表面是否存在鏤空包括:根據所述目標碰撞點和預設排布規則,生成目標射線;根據所述目標射線和所述目標碰撞體的表面的交點信息,確定目標碰撞體的表面是否存在鏤空。如此,提供了一種確定目標碰撞體的表面是否存在鏤空的具體實現方式,有利于游戲開發者進一步創建出更加真實和精確游戲場景,提升玩家體驗。
12、可選地,在一些實施例中,所述根據所述目標碰撞點和預設排布規則,生成所述目標射線包括:以所述目標碰撞點為中心,確定所述目標碰撞點的法線所在的參考平面;根據所述參考平面和所述預設排布規則,生成所述目標射線。通過該方法確定所述目標射線,有利于進一步提升對貼花位置的確定效率。
13、可選地,在一些實施例中,所述根據所述參考平面和所述預設排布規則,生成所述目標射線包括:以所述目標碰撞點為中心,在所述參考平面上確定矩形檢測區域,以根據所述矩形檢測區域的第一采樣點,生成第一射線;在所述矩形檢測區域內,根據所述目標碰撞點和預設半徑確定的第二采樣點,生成第二射線;根據所述第一射線和所述第二射線,得到所述目標射線。如此,提供了一種生成所述目標射線的具體實現方式。
14、可選地,在一些實施例中,所述確定所述目標碰撞體的表面凹凸程度是否符合平整度要求包括:確定所述目標射線和所述目標碰撞體的交點位置;確定所述交點位置和所述參考平面之間的垂直距離;根據所述垂直距離,確定所述目標碰撞體的表面凹凸程度是否符合平整度要求。如此,提供了一種確定所述目標碰撞體的表面凹凸程度是否符合平整度要求的具體實現方式。通過此方法,可以方便地確定所述目標碰撞體的表面的凹凸程度,從而有利于滿足特定的平整度要求,有利于進一步提升玩家的游戲體驗。
15、可選地,在一些實施例中,所述根據所述垂直距離,確定所述目標碰撞體的表面凹凸程度是否符合平整度要求包括:計算各所述垂直距離的方差之和,得到方差評估元素值;所述方差評估元素值用于表征所述目標碰撞體的表面凹凸程度;根據所述方差評估元素值,確定所述目標碰撞體的表面凹凸程度是否符合平整度要求。通過所述方差評估元素值的方式,可以較為高效地確定所述目標碰撞體的表面凹凸程度是否符合平整度要求,有利于進一步提升玩家的游戲體驗。
16、可選地,在一些實施例中,所述確定所述交點位置和所述參考平面之間的垂直距離包括:若所述目標碰撞體的表面存在鏤空,則確定標準距離;結合所述標準距離,確定所述交點位置和所述參考平面之間的垂直距離。如此,適用于即使目標碰撞體的表面存在鏤空,仍可以允許玩家放置貼花的應用場景,有利于游戲開發者可以創建出更加真實和精確游戲場景,提升玩家體驗。
17、可選地,在一些實施例中,所述目標采樣點的確定方法包括;獲取所述第二采樣點和所述中心射線在所述參考平面的第三采樣點;根據所述第二采樣點和所述第三采樣點,確定所述目標采樣點。通過這種方式確定目標采樣點,可以提升對貼花位置進行定位的準確性,有利于進一步提升對貼花位置的確定效率。
18、可選地,在一些實施例中,所述根據所述第一深度值和所述第二深度值,確定所述貼花位置包括:確定所本文檔來自技高網...
【技術保護點】
1.一種貼花位置的確定方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述確定目標采樣點的第一深度值包括:
3.根據權利要求2所述的方法,其特征在于,所述根據所述中心射線,確定所述貼花操作是否滿足前置條件包括以下至少之一:
4.根據權利要求3所述的方法,其特征在于,所述確定所述中心射線是否能夠觸達所述碰撞體包括:
5.根據權利要求3所述的方法,其特征在于,所述確定所述中心射線和所述碰撞體相交的目標碰撞點是否屬于指定層包括:
6.根據權利要求3所述的方法,其特征在于,所述確定目標碰撞體的表面是否存在鏤空包括:
7.根據權利要求6所述的方法,其特征在于,所述根據所述目標碰撞點和預設排布規則,生成所述目標射線包括:
8.根據權利要求7所述的方法,其特征在于,所述根據所述參考平面和所述預設排布規則,生成所述目標射線包括:
9.根據權利要求7所述的方法,其特征在于,所述確定所述目標碰撞體的表面凹凸程度是否符合平整度要求包括:
10.根據權利要求9所述的方法
11.根據權利要求9所述的方法,其特征在于,所述確定所述交點位置和所述參考平面之間的垂直距離包括:
12.根據權利要求8所述的方法,其特征在于,所述目標采樣點的確定方法包括;
13.根據權利要求1至12中任意一項所述的方法,其特征在于,所述根據所述第一深度值和所述第二深度值,確定所述貼花位置包括:
14.一種電子設備,其特征在于,所述電子設備包括:
15.一種計算機可讀介質,其上存儲有計算機程序/指令,其特征在于,所述計算機程序/指令被處理器執行時實現權利要求1至13中任意一項所述方法的步驟。
16.一種計算機程序產品,包括計算機程序/指令,其特征在于,該計算機程序/指令被處理器執行時實現權利要求1至13中任意一項所述方法的步驟。
...【技術特征摘要】
1.一種貼花位置的確定方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述確定目標采樣點的第一深度值包括:
3.根據權利要求2所述的方法,其特征在于,所述根據所述中心射線,確定所述貼花操作是否滿足前置條件包括以下至少之一:
4.根據權利要求3所述的方法,其特征在于,所述確定所述中心射線是否能夠觸達所述碰撞體包括:
5.根據權利要求3所述的方法,其特征在于,所述確定所述中心射線和所述碰撞體相交的目標碰撞點是否屬于指定層包括:
6.根據權利要求3所述的方法,其特征在于,所述確定目標碰撞體的表面是否存在鏤空包括:
7.根據權利要求6所述的方法,其特征在于,所述根據所述目標碰撞點和預設排布規則,生成所述目標射線包括:
8.根據權利要求7所述的方法,其特征在于,所述根據所述參考平面和所述預設排布規則,生成所述目標射線包括:
9.根據權利要求7所述的方法,其特征在于,所述確定所...
【專利技術屬性】
技術研發人員:符曉洋,蔣信厚,
申請(專利權)人:上海米哈游海淵城科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。