当前位置: 首页 > news >正文

设计专业知名企业网站semen

设计专业知名企业网站,semen,电商app排名300,导航仪企业网站源码最近多次被小伙伴问到 OpenGL 多重采样,其实前面文章里多次讲过了,就是构建2个缓冲区,多重采样缓冲区和目标解析缓冲区。 代码流程 // Framebuffer IDs private int msaaFBO; private int msaaColorBuffer; private int msaaDepthBuffer;pr…

最近多次被小伙伴问到 OpenGL 多重采样,其实前面文章里多次讲过了,就是构建2个缓冲区,多重采样缓冲区和目标解析缓冲区。

代码流程

// Framebuffer IDs
private int msaaFBO;
private int msaaColorBuffer;
private int msaaDepthBuffer;private int resolveFBO;
private int resolveTexture;public void initFramebuffers(int width, int height) {// Step 1: Create MSAA FBOint[] fbo = new int[1];GLES30.glGenFramebuffers(1, fbo, 0);msaaFBO = fbo[0];GLES30.glBindFramebuffer(GLES30.GL_FRAMEBUFFER, msaaFBO);// Create MSAA color bufferint[] renderbuffer = new int[1];GLES30.glGenRenderbuffers(1, renderbuffer, 0);msaaColorBuffer = renderbuffer[0];GLES30.glBindRenderbuffer(GLES30.GL_RENDERBUFFER, msaaColorBuffer);GLES30.glRenderbufferStorageMultisample(GLES30.GL_RENDERBUFFER, 4, GLES30.GL_RGBA8, width, height); // 4x MSAAGLES30.glFramebufferRenderbuffer(GLES30.GL_FRAMEBUFFER, GLES30.GL_COLOR_ATTACHMENT0, GLES30.GL_RENDERBUFFER, msaaColorBuffer);// Create MSAA depth bufferGLES30.glGenRenderbuffers(1, renderbuffer, 0);msaaDepthBuffer = renderbuffer[0];GLES30.glBindRenderbuffer(GLES30.GL_RENDERBUFFER, msaaDepthBuffer);GLES30.glRenderbufferStorageMultisample(GLES30.GL_RENDERBUFFER, 4, GLES30.GL_DEPTH_COMPONENT16, width, height);GLES30.glFramebufferRenderbuffer(GLES30.GL_FRAMEBUFFER, GLES30.GL_DEPTH_ATTACHMENT, GLES30.GL_RENDERBUFFER, msaaDepthBuffer);if (GLES30.glCheckFramebufferStatus(GLES30.GL_FRAMEBUFFER) != GLES30.GL_FRAMEBUFFER_COMPLETE) {throw new RuntimeException("MSAA Framebuffer is not complete!");}// Step 2: Create Resolve FBOGLES30.glGenFramebuffers(1, fbo, 0);resolveFBO = fbo[0];GLES30.glBindFramebuffer(GLES30.GL_FRAMEBUFFER, resolveFBO);// Create texture for resolved resultint[] texture = new int[1];GLES30.glGenTextures(1, texture, 0);resolveTexture = texture[0];GLES30.glBindTexture(GLES30.GL_TEXTURE_2D, resolveTexture);GLES30.glTexImage2D(GLES30.GL_TEXTURE_2D, 0, GLES30.GL_RGBA, width, height, 0, GLES30.GL_RGBA, GLES30.GL_UNSIGNED_BYTE, null);GLES30.glTexParameteri(GLES30.GL_TEXTURE_2D, GLES30.GL_TEXTURE_MIN_FILTER, GLES30.GL_LINEAR);GLES30.glTexParameteri(GLES30.GL_TEXTURE_2D, GLES30.GL_TEXTURE_MAG_FILTER, GLES30.GL_LINEAR);GLES30.glFramebufferTexture2D(GLES30.GL_FRAMEBUFFER, GLES30.GL_COLOR_ATTACHMENT0, GLES30.GL_TEXTURE_2D, resolveTexture, 0);if (GLES30.glCheckFramebufferStatus(GLES30.GL_FRAMEBUFFER) != GLES30.GL_FRAMEBUFFER_COMPLETE) {throw new RuntimeException("Resolve Framebuffer is not complete!");}// Unbind framebufferGLES30.glBindFramebuffer(GLES30.GL_FRAMEBUFFER, 0);
}public void renderScene() {// Step 3: Render to MSAA FBOGLES30.glBindFramebuffer(GLES30.GL_FRAMEBUFFER, msaaFBO);GLES30.glClear(GLES30.GL_COLOR_BUFFER_BIT | GLES30.GL_DEPTH_BUFFER_BIT);// Render your scene here...// Step 4: Resolve to textureGLES30.glBindFramebuffer(GLES30.GL_READ_FRAMEBUFFER, msaaFBO);GLES30.glBindFramebuffer(GLES30.GL_DRAW_FRAMEBUFFER, resolveFBO);GLES30.glBlitFramebuffer(0, 0, width, height, 0, 0, width, height, GLES30.GL_COLOR_BUFFER_BIT, GLES30.GL_NEAREST);// Step 5: Unbind framebuffersGLES30.glBindFramebuffer(GLES30.GL_FRAMEBUFFER, 0);// Step 6: Use resolveTexture for further processing (e.g., render to screen)renderQuadWithTexture(resolveTexture);
}
http://www.khdw.cn/news/32403.html

相关文章:

  • 那个网站专门做幽默视频的seo优化前景
  • 华人汇和科技园建设有限公司网站百度怎么做自己的网页
  • 怎么做提高网站排名国内最近发生的重大新闻
  • 网站前置审批办理流程百度云服务器官网
  • 聊城网站建设信息宣传推广
  • 全国政府网站建设排名网站seo优化多少钱
  • 企业网站域名注册查询搜索引擎培训班
  • 自媒体多平台发布工具免费seo网站推荐一下
  • 我贷款网站如何做西安网站优化培训
  • 网络推广方案下拉管家xiala11成都市seo网站公司
  • 网站做伪静态潍坊百度seo公司
  • 北京 科技网站建设强力搜索引擎
  • 网站建设很简单深圳公司网络推广该怎么做
  • 泉州app网站开发做seo要投入什么
  • wordpress自定义右键优化培训学校
  • 帝国cms做淘宝客网站线上营销推广渠道
  • 网站地图在首页做链接网站排名怎么搜索靠前
  • 导航网站 cms我有广告位怎么找客户
  • 网络平台推广的好处何鹏seo
  • 网站建设开发兴田德润优化关键词步骤
  • 美国地址生成器网址网站seo是什么意思
  • 网站推广软文案例权重查询站长工具
  • 手机上的网站企业网站设计规范
  • 做网站建设的怎么赢利百度文库网页版登录入口
  • 建筑品牌网站企业网络营销策划案例
  • 网站直播怎么做百度投放广告联系谁
  • 常熟市维摩剑门绿茶网站建设目标郑州网络推广排名
  • 论坛类网站建设微信scrm
  • 二维码怎么做网站太原seo推广
  • 济南网站优化公司排名建立企业网站步骤