本文整理汇总了Java中org.lwjgl.opengl.GL11.GL_COLOR_BUFFER_BIT属性的典型用法代码示例。如果您正苦于以下问题:Java GL11.GL_COLOR_BUFFER_BIT属性的具体用法?Java GL11.GL_COLOR_BUFFER_BIT怎么用?Java GL11.GL_COLOR_BUFFER_BIT使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.lwjgl.opengl.GL11
的用法示例。
在下文中一共展示了GL11.GL_COLOR_BUFFER_BIT属性的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: blitToFbo
/**
* Copy the contents of this FBO to another FBO. This can be used to resolve
* multisampled FBOs.
*
* @param srcColourIndex
* - Index of the colour buffer in this (the source) FBO.
* @param target
* - The target FBO.
* @param targetColourIndex
* - The index of the target colour buffer in the target FBO.
*/
public void blitToFbo(int srcColourIndex, Fbo target, int targetColourIndex) {
GL30.glBindFramebuffer(GL30.GL_DRAW_FRAMEBUFFER, target.fboId);
GL11.glDrawBuffer(GL30.GL_COLOR_ATTACHMENT0 + targetColourIndex);
GL30.glBindFramebuffer(GL30.GL_READ_FRAMEBUFFER, fboId);
GL11.glReadBuffer(GL30.GL_COLOR_ATTACHMENT0 + srcColourIndex);
int bufferBit = depthAttachment != null && target.depthAttachment != null
? GL11.GL_COLOR_BUFFER_BIT | GL11.GL_DEPTH_BUFFER_BIT : GL11.GL_COLOR_BUFFER_BIT;
GL30.glBlitFramebuffer(0, 0, width, height, 0, 0, target.width, target.height, bufferBit, GL11.GL_NEAREST);
GL30.glBindFramebuffer(GL30.GL_FRAMEBUFFER, 0);
}
示例2: blitToFbo
/**
* Copy the contents of this FBO to another FBO. This can be used to resolve
* multisampled FBOs.
*
* @param srcColourIndex - Index of the colour buffer in this (the source) FBO.
* @param target - The target FBO.
* @param targetColourIndex - The index of the target colour buffer in the target FBO.
*/
public void blitToFbo(int srcColourIndex, Fbo target, int targetColourIndex) {
GL30.glBindFramebuffer(GL30.GL_DRAW_FRAMEBUFFER, target.fboId);
GL11.glDrawBuffer(GL30.GL_COLOR_ATTACHMENT0 + targetColourIndex);
GL30.glBindFramebuffer(GL30.GL_READ_FRAMEBUFFER, fboId);
GL11.glReadBuffer(GL30.GL_COLOR_ATTACHMENT0 + srcColourIndex);
int bufferBit = depthAttachment != null && target.depthAttachment != null
? GL11.GL_COLOR_BUFFER_BIT | GL11.GL_DEPTH_BUFFER_BIT : GL11.GL_COLOR_BUFFER_BIT;
GL30.glBlitFramebuffer(0, 0, width, height, 0, 0, target.width, target.height, bufferBit, GL11.GL_NEAREST);
GL30.glBindFramebuffer(GL30.GL_FRAMEBUFFER, 0);
}