社区
图形处理/算法
帖子详情
关于OPENGL纹理贴图的难点问题?
lovenoend
2004-03-12 09:22:56
我有一个立方体六个表面的位图(这六个位图为动态产生,保存在一个CBitmap类里),现在的问题是
1、如何原来程序框架(MFC对话框)上创建一支持OPENGL的对话框?
2、在新对话框上用OPENGL绘制一3D的立方体?
3、在该立方体六个表面上贴纹理图(就是上面所说的CBitmap)?
...全文
114
6
打赏
收藏
关于OPENGL纹理贴图的难点问题?
我有一个立方体六个表面的位图(这六个位图为动态产生,保存在一个CBitmap类里),现在的问题是 1、如何原来程序框架(MFC对话框)上创建一支持OPENGL的对话框? 2、在新对话框上用OPENGL绘制一3D的立方体? 3、在该立方体六个表面上贴纹理图(就是上面所说的CBitmap)?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lovenoend
2004-03-28
打赏
举报
回复
前两天有事没来
谢谢大家!!!
ningzhiyu
2004-03-15
打赏
举报
回复
我也不知道。
但是我下了一个例程,楼主提到的的都有。
一共有680多kb的源代码,是vc5的,可以在vc6编译通过。
一共有6六个例子,涉及是一个立方体的框架、贴图、光照、纹理贴图的透明等。
要的话, 信息email地址我
怎么从CBintmap读数据。这里有一段程序,我也是刚找到不久的。
/////////载入图片
HBITMAP hbmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),
"c:\\aaa.bmp", IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION|LR_LOADFROMFILE);
if( hbmp == NULL )
return FALSE;
///////////////////////该断程序用来取得加载的BMP的信息////////////////////////
m_bmp.Attach( hbmp );//m_bmp是一个CBitmap
DIBSECTION ds;
BITMAPINFOHEADER &bminfo = ds.dsBmih;
m_bmp.GetObject( sizeof(ds), &ds );
int cx=bminfo.biWidth; //得到图像宽度
int cy=bminfo.biHeight; //得到图像高度
////
楼主找找DIBSECTION这个结构的资料,msdn上有的。
就可以知道BITMAP的信息了。
dzmsoft
2004-03-15
打赏
举报
回复
不需要用到 CBitmap 类就可以完成纹理贴图, 为什么一定要用它呢?
我有时觉得纯 API 编程序, 简练易懂, 没有 MFC 中那一大堆乱七八糟的东西.
101monster
2004-03-15
打赏
举报
回复
呵呵,UP!
dzmsoft
2004-03-14
打赏
举报
回复
这个我不太清楚, 我很少使用 CBitmap 类.
lovenoend
2004-03-14
打赏
举报
回复
TO: dzmsoft
谢谢!
纹理位图怎么直接从CBitmap类读取数据?
3D迷宫(演示程序)
此资源是演示程序,无需积分即可下载。 ------------------------------------------------ 前面几日我重新实现了迷宫的自动生成方法,并且添加了迷宫自动寻路方法。有了一个独立于GUI的迷宫库,我开始迫不及待地实现三维迷宫了! 研制三维迷宫,需要攻破几个
难点
: 1、迷宫的生成。如果你是将迷宫数据硬编码或者从文件中读取,那么此步掠过,否则可以看看我写的文章:这里 2、
纹理
贴图
知识。我使用的是游戏开发领域比较常用的tga文件格式。为此我写了一个读写tga文件的类,自己设定
纹理
贴图
的方式。 3、摄像机系统。摄像机系统是第一人称游戏必须具备的功能。我自己也制作了一个基于
OpenGL
的摄像机系统的实现。 除此之外,在研究的过程中,还有一些需要突破的知识难关: 1、怎样将迷宫类的行和列映射到真实的三维坐标中?迷宫应该用哪个参考系来描述? 2、迷宫的“上、下、左、右”在三维中应该叫做什么? 3、三维点绘制顺序以及
OpenGL
裁剪模式造成的一些面不可见
问题
。 4、怎样设置阻挡? 5、绘制二维视图的
问题
。 在下一篇博客,我会简单地介绍我是怎么解决上面五个
问题
的。
OpenGL
(十四)——Qt
OpenGL
纹理
纹理
(Texture)的本质是一个2D图片(1D和3D),或者叫图形数据。只是在
OpenGL
中专业术语中称其为
纹理
。 你可以这样理解
纹理
,你家房子装修,你想要在不同的房间贴上不同风格的墙纸,有科技感的,有雍容华贵的,还有动漫的等等,此时的墙纸就是我们所说的
纹理
了。......
OpenGL
之多边形偏移、雾效、
纹理
映射
opengl
图形编程
opengl
纹理
操作
我们在前一课中,学习了简单的像素操作,这意味着我们可以使用各种各样的BMP文件来丰富程序的显示效果,于是我们的
OpenGL
图形程序也不再像以前总是只显示几个多边形那样单调了。——但是这还不够。虽然我们可以将像素数据按照矩形进行缩小和放大,但是还不足以满足我们的要求。例如要将一幅世界地图绘制到一个球体表面,只使用glPixelZoom这样的函数来进行缩放显然是不够的。
OpenGL
纹理
映射功能支持将一
openGL
增强表面细节----法线
贴图
法线
贴图
凹凸
贴图
的一种替代方法是使用查找表来替换法向量。这样我们就可以在不依赖数学函数的情况下,对凸起进行构造,例如月球上的陨石坑所对应的凸起。一种使用查找表的常见方法叫作法线
贴图
。
图形处理/算法
19,468
社区成员
50,700
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章