programming blend function

导读:
  Antonio Bleile
   programming blend function
  Hi,
  I'm currently trying to blend two RGBE (HDRI encoded) fragments
  together.
  The only way this seems to work is through shaders (the shader takes
  as
  input a copy of the RGBE encoded framebuffer, the shader then blends
  the fragments togehter). There is no way to "customize/program" the
  glBlendFunc,
  right? What about OpenGL 3? Will that allow it? And there's absolutely
  no way
  for the fragment shader to access the framebuffer, right? What about
  FBO's?
  Those are ordinary textures, what happens if I just give a fragment
  shader the
  current FBO render target as input (sounds insane, but it might be
  legal?).
  Thank you &Regards,
  Toni
  
  09-16-2007, 03:33 PM
  Wolfgang Draxinger
   Re: programming blend function
  Antonio Bleile wrote:
  >Hi,
  >
  >I'm currently trying to blend two RGBE (HDRI encoded)
  >fragments together.
  >The only way this seems to work is through shaders (the shader
  >takes as input a copy of the RGBE encoded framebuffer, the
  >shader then blends the fragments togehter).
  >There is no way to "customize/program" the glBlendFunc, right?
  glBlendFunc controls a part of the fixed function pipeline.
  Anything different from the fixed function pipeline must be done
  with shaders.
  >What about OpenGL 3? Will that allow it?
  OpenGL 3 will discard the fixed function pipeline completely,
  i.e. you must define all vertex and framgment processing
  yourself. This will also mean, that a lot of API functions will
  be removed, among them glBlendFunc.
  >And there's absolutely no way for the fragment shader to access
  >the framebuffer, right?
  No, since the framebuffer is in constant change while a primitive
  is processed. So there must be a copy taken somewhere in the
  process.
  >What about FBO's? Those are ordinary textures,
  No they aren't. A FBO can be used as texture, but can do also
  other stuff.
  >what happens if I just give a fragment shader the current FBO
  >render target as input (sounds insane, but it might be legal?).
  Read the FBO spec, it contains an own paragraph exactly about
  this. You can't bind a FBO that's a render target as texture
  within the same render context. And you can't make a texture
  bound FBO as render target.
  Wolfgang Draxinger
  --
  E-Mail address works, Jabber: hexarith--at--jabber.org, ICQ: 134682867
  
  09-16-2007, 10:16 PM
  fungus
   Re: programming blend function
  On Sep 16, 4:42 pm, Antonio Bleile wrote:
  >There is no way to "customize/program" the
  >glBlendFunc, right?
  Right.
  >What about OpenGL 3? Will that allow it?
  No. At the hardware level there's a big gap
  between the pixel shading operations and
  the blending operations. Bringing them
  together would kill performance.
  --
  
  / O O /
  /_____/ FTB. Remove my socks for email address.
  
  09-17-2007, 02:58 AM
  Antonio Bleile
   Re: programming blend function
  On Sep 17, 5:16 am, fungus wrote:
  >On Sep 16, 4:42 pm, Antonio Bleile wrote:
  >
  >>There is no way to "customize/program" the
  >>glBlendFunc, right?
  >
  >Right.
  >
  >>What about OpenGL 3? Will that allow it?
  >
  >No. At the hardware level there's a big gap
  >between the pixel shading operations and
  >the blending operations. Bringing them
  >together would kill performance.
  Alright.....
  Thank you guys!
  Toni

本文转自
http://objectmix.com/graphics/136729-programming-blend-function.html
本项目是一个基于SSM(Spring+SpringMVC+MyBatis)框架和Vue.js前端技术的大学生第二课堂系统,旨在为大学生提供一个便捷、高效的学习和实践平台。项目包含了完整的数据库设计、后端Java代码实现以及前端Vue.js页面展示,适合计算机相关专业的毕设学生和需要进行项目实战练习的Java学习者。 在功能方面,系统主要实现了以下几个模块:用户管理、课程管理、活动管理、成绩管理和通知公告。用户管理模块支持学生和教师的注册、登录及权限管理;课程管理模块允许教师上传课程资料、设置课程时间,并由学生进行选课;活动管理模块提供了活动发布、报名和签到功能,鼓励学生参与课外实践活动;成绩管理模块则用于记录和查询学生的课程成绩和活动参与情况;通知公告模块则实时发布学校或班级的最新通知和公告。 技术实现上,后端采用SSM框架进行开发,Spring负责业务逻辑层,SpringMVC处理Web请求,MyBatis进行数据库操作,确保了系统的稳定性和扩展性。前端则使用Vue.js框架,结合Axios进行数据请求,实现了前后端分离,提升了用户体验和开发效率。 该项目不仅提供了完整的源代码和相关文档,还包括了详细的数据库设计文档和项目部署指南,为学习和实践提供了便利。对于基础较好的学习者,可以根据自己的需求在此基础上进行功能扩展和优化,进一步提升自己的技术水平和项目实战能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值