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

设计专业知名企业网站网推怎么做

设计专业知名企业网站,网推怎么做,网站空间代理加盟,图片式网站利于做优化吗最近多次被小伙伴问到 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.mmbaike.com/news/38173.html

相关文章:

  • 织梦怎么用框架实现在浏览器的地址栏只显示网站的域名而不显示出文件名中央电视台新闻联播
  • 莲塘网站建设搜索引擎网站排名
  • 网站建设超链接字体变色代码新seo排名点击软件
  • 做网站和做系统有什么不同网络营销师资格证
  • 房屋设计装修软件免费百度关键词优化怎么做
  • 爱企查企业查询入口重庆seo技术博客
  • 做网站的必要性seo搜索引擎优化软件
  • 网站多久才会被收录北京seo排名公司
  • 旅游便宜的网站建设网站模板之家免费下载
  • 需要代理记账的公司企业网站如何优化
  • 单页静态网站怎么做郑州网站制作选择乐云seo
  • php动态网站开发试卷安卓优化大师新版
  • 临沂网站建设费用seo线上培训机构
  • 网站制作价格表模板东莞seo排名扣费
  • wordpress android 源码seo搜索引擎的优化
  • 秦皇岛网站制作服务大二网页设计作业成品
  • 网站中的搜索功能怎么做的企业策划推广公司
  • 制作网站如何赚钱搜狗快速收录方法
  • 做墙报的网站杭州seo推广公司
  • 做公司网站的推广工作怎样北京网站排名seo
  • 深圳做网站的价格seo品牌优化整站优化
  • 网站免费创建中小企业网站优化
  • 公司的国外网站怎么建快推达seo
  • 自己做的网站怎么实现结算功能长春seo网站管理
  • 衡阳网站建设如何做网页
  • 门户网站开发方案点击器原理
  • 宁波网站建设费用报价郑州网络推广公司
  • 安徽省住房建设厅网站篮网最新消息
  • 石家庄桥西网站制作公司百度推广开户费
  • 怎么做网站百度经验电脑培训网上课程