游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3668|回复: 2

用《学OpenGL编3D游戏》中的平面树生成方法在MFC中为什么

[复制链接]

1

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2005-11-21 10:52:00 | 显示全部楼层 |阅读模式
个位大侠,帮帮忙,调试了好几天,完全是按照唐大哥写的程序编的,可总去不掉树图片的黑背景,
请指点迷津!
glPushMatrix();
                        glEnable(GL_BLEND);
                        glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
                        glEnable(GL_ALPHA_TEST);
                        glAlphaFunc(GL_GREATER,0);

                        float mat[16];// get the modelview matrix
                        glGetFloatv(GL_MODELVIEW_MATRIX, mat);
                        vector3_t X(mat[0], mat[4], mat[8]);// get the right and up vectors
                        vector3_t Z(mat[1], mat[5], mat[9]);
                        glBindTexture(GL_TEXTURE_2D, texture[4]);//选择树
                        vector3_t pos(posX,0.0,-posZ);//树的位置
                        pos.y = m_pScene->GetHeight(posX, -posZ) + height + depth;//树根深浅

                        glBegin(GL_QUADS);//显示全部树
                                glTexCoord2f(0.0,0.0);glVertex3fv((pos+(X+Z)*-height).v);//左下点
                                glTexCoord2f(1.0,0.0);glVertex3fv((pos+(X-Z)* height).v);//右下点
                                glTexCoord2f(1.0,1.0);glVertex3fv((pos+(X+Z)* height).v);//右上点
                                glTexCoord2f(0.0,1.0);glVertex3fv((pos+(Z-X)* height).v);//左上点
                        glEnd();

                        glDisable(GL_ALPHA);
                        glDisable(GL_BLEND);
                glPopMatrix(); [em24]

1

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2005-11-24 10:49:00 | 显示全部楼层

Re: 用《学OpenGL编3D游戏》中的平面树生成方法在MFC中为什

尽管没人回复,经过我的不懈努力,终于找到了答案,那就是没有设置alpha。希望后来者为戒,不要范同样的错误。

[em20] [em3] [em21]

8

主题

41

帖子

41

积分

注册会员

Rank: 2

积分
41
发表于 2006-2-7 13:39:00 | 显示全部楼层

Re:用《学OpenGL编3D游戏》中的平面树生成方法在MFC中为什

我也遇到了这样的问题,麻烦你可不可以说得详细些啊,谢谢了!!!
我是做成功一次,但在另外的一个程序中就不好用了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-23 09:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表