我不知道很好的openGL,但我有一個是在主UI線程創建了一個背景:如何在OpenGL
eglGetDisplay(EGL_DEFAULT_DISPLAY);
eglCreateWindowSurface(..)
eglCreateContext(..)
eglMakeCurrent(...)
,但現在我想也做一些圖形操作(主要是爲了創建紋理,並稍後發送這些紋理以在主UI線程中繪製)在後臺線程中。但我不知道如何在第二個線程中初始化第二個上下文(或者如何在第二個線程中使用第一個上下文):(也許我必須在第二個線程中使用eglCreatePbufferSurface?我不知道...
感謝由您的幫助
ooh謝謝tommy,所以據我所知在::線程2我需要創建另一個與:: Thread1共享的上下文嗎?但如何使用eglCreateWindowSurface或eglCreatePbufferSurface在後臺線程中創建上下文? – loki
你需要表面嗎?如果沒有,那麼我的假設(警告:沒有檢查)是,你可以不 - 執行紋理上傳,交給他們,從不對繪圖命令有任何興趣。否則,我認爲'eglCreatePbufferSurface'因爲它們用於不帶關聯窗口的離屏繪製。對於僅用於處理和上傳資源的上下文,這是您大概想要的。 – Tommy