OpenGL中的关键色解决问题

原创 2005年03月01日 05:31:00
在OPENGL里没有像DX一样的SetColorKey来设置关键色。但是在OPENGL里很多地方是需要关键色处理的。比如说在游戏中渲染UI。所以我在这里提出2个方法来解决这个问题。
1。把关键色部分的alpha设置成0,其他地方设置成1。用ALPHA BLEND。
2。更好的方法。还是把关键色部分的ALPHA设置成0,或者是个小数。使用alpha test。比如你把ALPHA设置成了0.1。你就这样写:glAlphaFunc(GL_GREATER,0.2);glEnable(GL_ALPHA_TEST);



不要告诉我说你不会把RGB数据转换为RGBA数据。
伪代码如下:
for (int i=0,j=0;i<x*y*3;i+=3,j+=4)
{
img[j]=src;
img[j+1]=src[i+1];
img[j+2]=src[i+2];
if src==ColorKey then img[j+3]=0
else img[j+3]=255;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

乱码解决问题

【解决问题】完成从Mysql到SQLite数据库的整体迁移

我们公司的CTO要求我维护客户端的数据库,并且下达了一个命令。android客户端的DB从最初到最后是与ServerDB保持一致的。 最初的想法是,我遇到的问题网络上应该有的,我就不断的查找,包括英...

使用Shell解决问题进程

  • 2013-04-26 08:36
  • 22KB
  • 下载

实例详解机器学习如何解决问题

本文出自美团技术团队:http://tech.meituan.com/mt-mlinaction-how-to-ml.html 前言 随着大数据时代的到来,机器学习成为解决问题的一...

解决问题的文件

  • 2013-07-02 22:59
  • 447KB
  • 下载

先删后插解决问题

怎样提高解决问题的能力

大学,需要培养的两个最重要的能力与素养,分别为:解决问题的能力;培养自身的人文素养(对他人、对世界的爱,理想情怀)。今天,让我们一起谈谈第一个问题。     很多时候,当遇到问题寻求解决的时候,我们...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)