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;
}

解决问题办法

  • 2015年07月16日 18:48
  • 240B
  • 下载

PHP 程序员解决问题能力的八个级别

这个话题老生长谈了,在面试中必然考核的能力中,我个人认为解决问题能力是排第一位的,比学习能力优先级更高。解决问题的能力既能看出程序员的思维能力,应变能力,探索能力等,又可以看出他的经验。如果解决问题能...

java中文乱码解决问题

  • 2015年04月15日 11:26
  • 17KB
  • 下载

解决问题的代码

  • 2016年04月24日 21:05
  • 88KB
  • 下载

第九周项目3—利用二叉树遍历思想解决问题

Copyright (c) 2017, 烟台大学计算机学院   *All rights reserved.    *作    者:张行   *完成日期:2017年11月2日   *版 本 ...

解决问题的技巧

  • 2014年10月05日 22:54
  • 9.94MB
  • 下载

ElasticSearch2.0 index中文乱码及解决问题

今天使用HttpClient 在ElasticSearch2.0上index documents时,由于document中包含有中文,浏览器打开一看,发现中文乱码,index的代码如下: util....
  • zlp1992
  • zlp1992
  • 2015年11月30日 21:00
  • 5290
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OpenGL中的关键色解决问题
举报原因:
原因补充:

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