游戏开发论坛

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

我想在自己的程序里显示地形,为什么显示不了

[复制链接]

2

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2005-8-20 15:40:00 | 显示全部楼层 |阅读模式
我想在自己的程序里显示地形,直接用了《学OpenGL编3D游戏》》里的baiscobj类,
也stdafx.h在定义了:
#define MAP_W       32       // size of map along x-axis 32
#define MAP_SCALE   24.0f     // the scale of the terrain map
#define MAP                        MAP_W*MAP_SCALE/2
#define KEY_DOWN(vk_code)((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0)
#define RAND_COORD(x)   ((float)rand()/RAND_MAX * (x))
#define FRAND   (((float)rand()-(float)rand())/RAND_MAX)

下面图象是调用了
DisplayScene()
DrawSand()
CreateSkyBox(3, 6, 3, 6)
后的结果
[em6]

2

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2005-8-20 15:42:00 | 显示全部楼层

Re:我想在自己的程序里显示地形,为什么显示不了

附件怎么上传不了

18

主题

279

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
发表于 2005-8-21 19:29:00 | 显示全部楼层

Re:我想在自己的程序里显示地形,为什么显示不了

大概是渲染顺序错了。我猜的:)
  你检查一下DisplayScene()中是否使用了SwapBuffers(……)之类的调用。
如果在DisplayScene()中开始总glClear(GL_……BUFFER),结尾总SwapBuffers(……),则DrawSand()和CreateSkyBox(……)肯定画不出来。

  不是的话,核对一下书中对视角的改变。很多书中改变视角的代码很零散,代码单元常不能拿来直接用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 11:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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