游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1352|回复: 0

问一个DX9的问题,是关于图形绘制的。

[复制链接]

9

主题

26

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2012-12-29 15:10:25 | 显示全部楼层 |阅读模式

      我用DX9自带的LPD3DXMESH创建了一个box,设置的视点为eye(0.0f, 50.0f, 0.0f), look(0.0f, 0.0f, 0.0f), up(0.0f, 0.0f, 1.0f),就是从y轴向下看,我将创建的box的fvf克隆为D3DFVF_XYZ,去掉了法向量,并设置开启灯光、环境光强和不剔除任何面,然后这个box就显示出来了。

      然后我想要自己是一下,就从简单的矩形着手,我设置顶点为(-10.0f, 0.0f, 10.0f), (10.0f,  0.0f, 10.0f), (-10.0f, 0.0f, -10.0f), (10.0f,  0.0f, -10.0f)这四个顶点,就是在xz平面上的四个顶点,其它设置不变,在渲染函数里设置数据源和fvf后,用DrawPrimitive(D3DPT_TRIANGLESTRIP, 0, 2)渲染,但是结果什么都没有,但是我觉得从y轴向下看这个在xz平面上矩形没有什么问题啊,其它的设置都是一样的,就是将之前的box改成了顶点缓冲区,box的DrawSubset改成了设置数据源、设置fvf和绘图函数,为什么就是显示不出来,我真的找不到任何原因啊。这问题纠结了我很久了,希望有人能告诉我这到底是怎么回事?


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-12 17:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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