picking

    2熱度

    2回答

    所以我有這個板子,玩桌面遊戲......問題是,我怎麼知道用戶點擊了哪個方塊?我知道x和y座標,但是如何自動化它,而不需要搜索每個正方形的特定位置。 (板子的尺寸也是可變的...所以它可以有很多正方形,或者很少,但是板子總是有相同的高度和寬度,也就是說,相同數量的正方形從左到右依次是從頂部到底部的平方數)。 謝謝你這麼多的堆棧溢出:)

    4熱度

    2回答

    我使用顏色在Android上的OpenGL ES採摘,我計算色鍵比較它的價值,我從glReadPixels獲得: ByteBuffer PixelBuffer = ByteBuffer.allocateDirect(4); PixelBuffer.order(ByteOrder.nativeOrder()); gl.glReadPixels(x, y, 1, 1, GL10.GL_RGBA,

    0熱度

    1回答

    所以我正在處理我的揀選功能。我已經閱讀了幾個教程,並閱讀了一些帖子,我已經到了這一步。但它仍然不起作用。 我的代碼有什麼問題? BOOL Directx::Picking(HWND hWnd, AnimatedMesh *entity) { POINT pt; D3DVIEWPORT9 vp; D3DXMATRIX matWorld, matView, matPro

    1熱度

    2回答

    我想實現一個opengl採摘系統,我讀了一下,並與glReadPixels碰到一個問題。基本上,場景中的每個節點都會獲得一種獨特的顏色,並且當發生新的觸摸時,它將渲染場景中的任何東西,除了用其獨特的顏色ID繪製的節點。我正在嘗試使用存儲的顏色標識列表來檢查輸入座標。 我無法讓glReadPixels正常工作。對於像素值,它始終返回0 0 0。我真的很感激任何幫助從它獲得正確的像素值。感謝 這裏是有

    1熱度

    1回答

    我在y = -50平面上有一個四邊形。此刻,我想要做的就是獲取鼠標點擊四邊形的座標。我設法在一定程度上做到了這一點。問題在於繪製四邊形時我應用的轉換沒有考慮到。我可以添加一些常量並使其工作,但我讓用戶使用glRotatef()圍繞x和y軸旋轉場景,因此一旦發生旋轉,座標就會變得混亂。 這裏是我現在在做什麼: 我打電話gluUnProject()兩次,第一次與Z = 0,和曾經與Z = 1 gluU

    4熱度

    4回答

    我問了一個類似的問題,讓我現在到了現在,但我真的需要一些幫助。它在我的方式完成一件很酷的事情最後的東西(在我的眼睛哈哈) 我有一個3d世界,我可以移動,在這個世界是簡單的立方體。 使用函數 - (CGPoint)getScreenCoorOfPoint:(IMPoint3D)_point3D我可以計算出這些立方體在3D世界中的X,Y位置。但它不是基於我在哪裏,而是基於他們在3D區域。使用相同的功能

    0熱度

    2回答

    我有一個虛擬的風景,可以在第一人稱中漫步。如果45度或更少,我想能夠爬上任何斜坡。據我所知,這涉及到將你當前的位置翻譯出x個單位,然後找出翻譯後的點與地面之間的距離。如果該距離是x單位或更多,則用戶可以走到那裏。如果不是,用戶不能。我不知道如何找到一個點與y軸負方向上最近點之間的距離。我已經在Java3D中編寫了這個程序,但是我不知道如何在OpenGL中對它進行編程。

    4熱度

    1回答

    我正在尋找iPhone上的3D,我已經設法在設備上獲得3D立方體,但想添加交互性,例如觸摸一個臉部觸發特定事件和其他臉部一個不同的事件。我寧願避開光線選擇,因爲這增加了我不想在我的應用中增加的額外複雜度。 我已經閱讀了很多顏色採摘教程,但似乎沒有任何iPhone特定的教程或示例代碼在網絡上的任何地方。 我的主要問題是將獨特的彩色對象繪製到後臺緩衝區,並將紋理對象繪製到前臺緩衝區,從不向用戶顯示唯一

    10熱度

    7回答

    正如所看到的圖像 我畫設定的輪廓(多邊形)如GL_LINE_STRIP英寸 現在我想要選擇鼠標下的曲線(多邊形)來刪除,移動..等三維。 我想知道使用哪種方法: 1.使用OpenGL的挑選和選擇。 (glRenderMode(GL_SELECT)) 2.使用手動碰撞檢測,使用拾取光線並檢查光線是否在每個多邊形內。

    1熱度

    1回答

    我試圖用glReadPixels實現一個簡單的拾取功能,但是當我點擊一種顏色的對象時,根據點擊該對象的位置,我得到不同的值。沒有特殊照明等?這是怎麼回事?有時全部零都返回。我把所有東西都關掉了(紋理等),但仍然沒有快樂。 我以爲這個函數返回你點擊的像素的顏色? - (void)getPixelColour:(CGPoint)point { Byte pixelColour[4];