glreadpixels

    5熱度

    3回答

    這是我的代碼,我用它來獲得在3D場景中我的鼠標位置: void GetOGLPos(int x, int y, GLdouble &pX, GLdouble &pY, GLdouble &pZ){ GLint viewport[4]; GLdouble modelview[16]; GLdouble projection[16]; GLfloat winX, winY, winZ; g

    1熱度

    1回答

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

    0熱度

    1回答

    我正在使用OPENGL ES在Iphone中繪製一個PIE字符。現在我需要檢查用戶點擊的餅圖的顏色。當我點擊任何派,它有時會返回正確的值,有時不正確,有時只是返回0,0,0。 「(無效)handleTap:(UITapGestureRecognizer *)識別{ CGPoint lPoint = [識別locationOfTouch:0 inView:mGLView]; Byte aPixel

    0熱度

    1回答

    假設我打開GLFW窗口: glfwOpenWindow(width, height, 8,8,8,8,8,8, GLFW_WINDOW); 於是,我試着去閱讀它帶回: glReadPixels(0, 0, width, height, ..1.., ..2..); 我不知道我應該爲..1在投入英寸...和.2;我認爲.1 ..應該是GL_RGBA,但不知道..2 .. 謝謝!

    0熱度

    2回答

    我從gluOrtho透視圖中查看了OpenGL中的3D場景。在我的應用程序中,我正在查看一個體積爲100x70x60mm的立方體(我擁有1000x700x600像素)的正面。在這個立方體的內部,我已經呈現了一個簡單的藍色球體,它正好位於中間,並「填充」立方體(半徑300像素)。 我現在想要讀取立方體內特定點上的像素(3D)像素的顏色值;即我想知道說點(100,100,-200)是藍色還是空白(黑色