gldrawpixels

    0熱度

    1回答

    我不知道如何解決這個問題,我想用這個函數來製作一個軟渲染引擎來學習3D管道。 它看起來像你的文章主要是代碼;請添加更多的細節。 這是代碼: #define GLFW_INCLUDE_GLU #include <GLFW/glfw3.h> int main(int argc, const char * argv[]) { if(!glfwInit()){ //init error

    3熱度

    3回答

    所以我知道glDrawPixels已被棄用。有沒有什麼功能可以做同樣的事情? 我想過使用紋理,但它們由當前矩陣修改,與由glDrawPixels繪製的像素不同。

    0熱度

    1回答

    我使用opengl和C++做圖像處理。這個想法很簡單,我將加載一個圖像,通過點擊繪製一個多邊形,然後將一個效果(例如去飽和)僅應用到剛剛創建的多邊形內部的像素。 任何人都可以給我任何方向如何限制多邊形的內部像素的影響?加載圖像,並繪製多邊形是沒有問題的

    1熱度

    1回答

    這是代碼。輸出是一個灰色的方塊 - 無論輸入是什麼,它都是錯誤的。我的目標是能夠將所有像素存儲在某個地方並顯示它們,以便我可以繼續使用簡單的光線跟蹤器,並且我似乎無法弄清楚這個glDrawPixels的事情。 #include <stdlib.h> #include <GL/glut.h > using namespace std; struct RGBType { floa

    0熱度

    1回答

    我在OpenGL中做了一些像素工作,並且一直進展良好,直到我不得不加載PNG。我發現了一個叫做'DevIL'的東西,並且遵循了我找到的一個例子。它確實展示了一些東西,但它只是一種隨機的彩虹。據我所知,我做得很對;我輸出數據到一個文本文件來檢查它。我嘗試了一些其他的庫,但是構建它們有點超出我的能力。這裏是我的設置: ((In global scope)) unsigned char pixels[

    -1熱度

    1回答

    正如標題所示,紅色綠色和藍色值被放入不同的插槽中,使屏幕上的條紋呈現紅色綠色和藍色。 代碼是相當多:(w和h是寬度和高度...) unsigned int pixels[w * h * 3]; for (unsigned int i = 0; i < w * h * 3; i+=3) { pixels[i + 0] = 0xff // Red pixels[i + 1] =

    1熱度

    1回答

    這是事情:我想加載一張圖片作爲填充整個視口的背景。無論相機面對何處,此背景都應始終面向相機。 首先,我自然就想到了使用紋理作爲背景,我的代碼如下: glMatrixMode(GL_PROJECTION); glPushMatrix(); glLoadIdentity(); glOrtho(0,1,0,1,0,1); glMatrixMode(GL_MODELVIEW); glPushMa

    1熱度

    2回答

    我創建使用像素映像,例如,該代碼 //... // Native Activity #define HEIGHT 600 #define WIDTH 600 uint32_t texDat[WIDTH*HEIGHT*4]; static double it = 0; uint8_t color = sin(it)*256; for (int i = 0; i < WIDTH; i

    1熱度

    2回答

    自從上個星期以來,我一直在試圖加載並在屏幕上顯示PNG。我使用庫libpng將png複製到內存中,然後使用glDrawPixels在屏幕上顯示它。結果如下: 原始照片: 截圖中的 「遊戲」: 和代碼,我使用的是靜態圖片:: loadPNG將PNG加載到地圖中,如下所示: bool Image::loadPNG(std::string _image, FILE * file, unsigned ch

    0熱度

    1回答

    我用GIMP繪製了一個圖像文件並將其保存爲.c文件。 然後我用在我的OpenGL代碼下面將圖像加載到 屏幕:然而加載的圖像出現翻轉180度倒置 glPixelStorei(GL_UNPACK_ALIGNMENT, 1); glRasterPos2i(x_disp, 0); glDrawPixels(80, 80, GL_RGB, GL_UNSIGNED_BYTE, gimp_image.pi