Java GLES20.glFramebufferTexture2D方法代碼示例- 純淨天空
文章推薦指數: 80 %
本文整理匯總了Java中android.opengl.GLES20.glFramebufferTexture2D方法的典型用法代碼示例。
如果您正苦於以下問題:Java GLES20.glFramebufferTexture2D方法的具體 ...
當前位置:首頁>>代碼示例>>Java>>正文
本文整理匯總了Java中android.opengl.GLES20.glFramebufferTexture2D方法的典型用法代碼示例。
如果您正苦於以下問題:JavaGLES20.glFramebufferTexture2D方法的具體用法?JavaGLES20.glFramebufferTexture2D怎麽用?JavaGLES20.glFramebufferTexture2D使用的例子?那麽恭喜您,這裏精選的方法代碼示例或許可以為您提供幫助。
您也可以進一步了解該方法所在類android.opengl.GLES20的用法示例。
在下文中一共展示了GLES20.glFramebufferTexture2D方法的11個代碼示例,這些例子默認根據受歡迎程度排序。
您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的Java代碼示例。
示例1:createFrameBuffer
點讚3
importandroid.opengl.GLES20;//導入方法依賴的package包/類
/**
*創建FrameBuffer
*@paramhasRenderBuffer是否啟用RenderBuffer
*@paramwidth寬度
*@paramheight高度
*@paramtexType類型,一般為{@linkGLES20#GL_TEXTURE_2D}
*@paramtexFormat紋理格式,一般為{@linkGLES20#GL_RGBA}、{@linkGLES20#GL_RGB}等
*@paramminParams紋理的縮小過濾參數
*@parammaxParams紋理的放大過濾參數
*@paramwrapS紋理的S環繞參數
*@paramwrapT紋理的W環繞參數
*@return創建結果,0表示成功,其他值為GL錯誤
*/
publicintcreateFrameBuffer(booleanhasRenderBuffer,intwidth,intheight,inttexType,inttexFormat,
intminParams,intmaxParams,intwrapS,intwrapT){
mFrameTemp=newint[4];
GLES20.glGenFramebuffers(1,mFrameTemp,0);
GLES20.glGenTextures(1,mFrameTemp,1);
GLES20.glBindTexture(texType,mFrameTemp[1]);
GLES20.glTexImage2D(texType,0,texFormat,width,height,
0,texFormat,GLES20.GL_UNSIGNED_BYTE,null);
//設置縮小過濾為使用紋理中坐標最接近的一個像素的顏色作為需要繪製的像素顏色
GLES20.glTexParameteri(texType,GLES20.GL_TEXTURE_MIN_FILTER,minParams);
//設置放大過濾為使用紋理中坐標最接近的若幹個顏色,通過加權平均算法得到需要繪製的像素顏色
GLES20.glTexParameteri(texType,GLES20.GL_TEXTURE_MAG_FILTER,maxParams);
//設置環繞方向S,截取紋理坐標到[1/2n,1-1/2n]。
將導致永遠不會與border融合
GLES20.glTexParameteri(texType,GLES20.GL_TEXTURE_WRAP_S,wrapS);
//設置環繞方向T,截取紋理坐標到[1/2n,1-1/2n]。
將導致永遠不會與border融合
GLES20.glTexParameteri(texType,GLES20.GL_TEXTURE_WRAP_T,wrapT);
GLES20.glGetIntegerv(GLES20.GL_FRAMEBUFFER_BINDING,mFrameTemp,3);
GLES20.glBindFramebuffer(GLES20.GL_FRAMEBUFFER,mFrameTemp[0]);
GLES20.glFramebufferTexture2D(GLES20.GL_FRAMEBUFFER,GLES20.GL_COLOR_ATTACHMENT0,
texType,mFrameTemp[1],0);
if(hasRenderBuffer){
GLES20.glGenRenderbuffers(1,mFrameTemp,2);
GLES20.glBindRenderbuffer(GLES20.GL_RENDERBUFFER,mFrameTemp[2]);
GLES20.glRenderbufferStorage(GLES20.GL_RENDERBUFFER,GLES20.GL_DEPTH_COMPONENT16,width,height);
GLES20.glFramebufferRenderbuffer(GLES20.GL_FRAMEBUFFER,GLES20.GL_DEPTH_ATTACHMENT,GLES20.GL_RENDERBUFFER,mFrameTemp[2]);
}
returnGLES20.glGetError();
}
開發者ID:aiyaapp,項目名稱:AAVT,代碼行數:43,代碼來源:FrameBuffer.java
示例2:createFrameBuffer
點讚3
importandroid.opengl.GLES20;//導入方法依賴的package包/類
publicvoidcreateFrameBuffer(intwidth,intheight,int[]frameBuffer,int[]frameBufferTexture,intframeBufferSize){
for(inti=0;i
相關方法
GLES20.glBindTexture()
GLES20.glGetUniformLocation()
GLES20.glEnableVertexAttribArray()
GLES20.glVertexAttribPointer()
GLES20.glUseProgram()
GLES20.glUniformMatrix4fv()
GLES20.glActiveTexture()
GLES20.glClear()
GLES20.glDrawArrays()
GLES20.glGetAttribLocation()
GLES20.glUniform1i()
GLES20.glGenTextures()
GLES20.glClearColor()
GLES20.glAttachShader()
GLES20.glViewport()
GLES20.glCreateProgram()
GLES20.glTexParameteri()
GLES20.glLinkProgram()
GLES20.glCompileShader()
GLES20.glCreateShader()
GLES20.glShaderSource()
GLES20.glBindFramebuffer()
GLES20.glDeleteShader()
GLES20.glDeleteProgram()
GLES20.glUniform1f()
GLES20.glBindBuffer()
GLES20.glDisableVertexAttribArray()
GLES20.glEnable()
GLES20.glDeleteTextures()
GLES20.glGetShaderiv()
GLES20.glGetProgramiv()
GLES20.glGetError()
GLES20.glTexParameterf()
GLES20.glDisable()
GLES20.glTexImage2D()
GLES20.glBlendFunc()
GLES20.glDrawElements()
GLES20.GL_NO_ERROR
GLES20.glUniform4fv()
GLES20.glBufferData()
GLES20.glFramebufferTexture2D()
GLES20.glDeleteFramebuffers()
GLES20.glGenFramebuffers()
GLES20.GL_TRUE
GLES20.glGenBuffers()
GLES20.glCheckFramebufferStatus()
GLES20.GL_FRAMEBUFFER_COMPLETE
GLES20.glScissor()
GLES20.glUniform2f()
GLES20.glBindAttribLocation()
GLES20.glGetProgramInfoLog()
GLES20.glUniform2fv()
GLES20.GL_FALSE
GLES20.glUniform4f()
GLES20.glUniform3f()
GLES20.glDeleteBuffers()
GLES20.glFlush()
GLES20.glGetString()
GLES20.glReadPixels()
GLES20.glUniform3fv()
GLES20.glLineWidth()
GLES20.glFinish()
GLES20.glUniform1fv()
GLES20.glGenRenderbuffers()
GLES20.GL_TEXTURE_2D
GLES20.glPixelStorei()
GLES20.glValidateProgram()
GLES20.glGetShaderInfoLog()
GLES20.glDeleteRenderbuffers()
GLES20.glGetIntegerv()
GLES20.glGenerateMipmap()
GLES20.glRenderbufferStorage()
GLES20.glBindRenderbuffer()
GLES20.glFramebufferRenderbuffer()
GLES20.glUniformMatrix3fv()
GLES20.glDepthMask()
GLES20.glTexSubImage2D()
GLES20.glFrontFace()
GLES20.GL_RGBA
GLES20.glCullFace()
GLES20.glDepthFunc()
GLES20.glVertexAttrib3f()
GLES20.GL_UNSIGNED_BYTE
GLES20.GL_TEXTURE0
GLES20.glBufferSubData()
GLES20.GL_RGB
GLES20.GL_TEXTURE1
GLES20.glBlendEquation()
GLES20.glDetachShader()
GLES20.GL_LUMINANCE
GLES20.glIsEnabled()
GLES20.GL_TEXTURE6
GLES20.GL_TEXTURE4
GLES20.GL_TEXTURE5
延伸文章資訊
- 1Java GLES20.glFramebufferTexture2D方法代碼示例- 純淨天空
本文整理匯總了Java中android.opengl.GLES20.glFramebufferTexture2D方法的典型用法代碼示例。如果您正苦於以下問題:Java GLES20.glFram...
- 2openGL API glFramebufferTexture2D详解_妙为的博客
glFramebufferTexture2D — attach a texture image to a framebuffer object. C Specification void glF...
- 3org.lwjgl.opengl.GL30.glFramebufferTexture2D java code ...
public void glFramebufferTexture2D (int target, int attachment, int textarget, int texture, int l...
- 4glFramebufferTexture2D - OpenGL ES 3.2 Reference Pages
glFramebufferTexture2D attaches a selected mipmap level or image of a texture object as one of th...
- 5glFramebufferTexture2D - Khronos Group
glFramebufferTexture2D — attach a texture image to a framebuffer object. C Specification. void gl...