| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 526 人关注过本帖
标题:[求助]关于位图作为纹理的一个问题
只看楼主 加入收藏
eecchhoo
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2006-2-24
收藏
 问题点数:0 回复次数:1 
[求助]关于位图作为纹理的一个问题

我在OpenGL平台上绘制了一个参数曲面,现在要在它上面贴上纹理,纹理的来源是一个bmp图。1024*1024的。

我想问的是:对于这张bmp图片上一个文理坐标为(s,t)的点,它在图片上的颜色信息用程序语言是怎样得到的?

我对位图概念很不清楚,它的信息应该是放在一个数组里的吧,那么就是说只有整格点的(s,t)才有确定的颜色?文理坐标(s,t)不是整格点的怎么办?

下面是我已经读取位图的代码。



void renderview(void)//读取背景纹理
{
int i,j;
FILE *fp;
unsigned char *image;
int rc;
fp=fopen("5.bmp","rb");
if(!fp)std::cout<<"Cannot read background!"<<endl;
fseek(fp,54,SEEK_SET);
image=(unsigned char*)malloc(LENGTH*WIDTH*3);
rc=fread(image,sizeof(unsigned char),LENGTH*WIDTH*3,fp);
fclose(fp);

for(i=0;i<LENGTH;i++)
{
for(j=0;j<WIDTH;j++)
{
texImg[i][j][2]=(GLubyte)*(image+i*WIDTH*3+j*3);
texImg[i][j][1]=(GLubyte)*(image+i*WIDTH*3+j*3+1);
texImg[i][j][0]=(GLubyte)*(image+i*WIDTH*3+j*3+2);
}
}
}

搜索更多相关主题的帖子: 位图 纹理 
2006-03-18 10:29
zinking
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:35
帖 子:916
专家分:0
注 册:2004-12-5
收藏
得分:0 
我提醒一点位图是一种资源
用它来做纹理很简单只要将其创建并选入画刷设备即可

http://kongfuziandlife. http://codeanddesign.
2006-03-18 16:41
快速回复:[求助]关于位图作为纹理的一个问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.042219 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved