A9VG电玩部落论坛

 找回密码
 注册
搜索
楼主: 生化戦士

[Help]十万火急!懂C语言的请进!

[复制链接]

精华
0
帖子
11447
威望
2 点
积分
22923 点
种子
14 点
注册时间
2004-12-12
最后登录
2025-2-25
发表于 2009-2-27 15:09  ·  北京 | 显示全部楼层
这是库函数吗,如果不是库函数的话,没写出函数体,谁知道这参数是干嘛用的

征服者

暂时隐居ing

精华
1
帖子
6871
威望
1 点
积分
7229 点
种子
0 点
注册时间
2006-6-7
最后登录
2023-3-13
 楼主| 发表于 2009-2-27 15:12  ·  日本 | 显示全部楼层

Re:[Help]十万火急!懂C语言的请进!int height ,float tu[],

void DrawSquare(int x,int y , int width,[0].x+width);
        vertex[1].y=(float)vertex[0].y;
        vertex[2].x=(float)(vertex[0].x+width);
        vertex[2].y=(float)(vertex[0].y+height);
        vertex[3].x=(float)vertex[0].x;
        vertex[3].y=(float)(vertex[0].y+height);

        vertex[0].rhw=1;
        vertex[1].rhw=1;
        vertex[2].rhw=1;
        vertex[3].rhw=1;

        vertex[0].tu= tu[0];
        vertex[0].tv= tv[0];
        vertex[1].tu= tu[1];
        vertex[1].tv= tv[1];
        vertex[2].tu= tu[2];
        vertex[2].tv= tv[2];
        vertex[3].tu= tu[3];
        vertex[3].tv= tv[3];

        g_DXGrobj->GetDXDevice()->SetFVF(FVF_VERTEX);

        g_DXGrobj->GetDXDevice()->DrawPrimitiveUP(
                        D3DPT_TRIANGLEFAN,
                        2,
                        vertex,
                        sizeof(struct VERTEX));

}

悟道者

机战+战国香蕉,我的最爱!

精华
0
帖子
27428
威望
1 点
积分
33566 点
种子
59 点
注册时间
2008-9-22
最后登录
2023-12-11
发表于 2009-2-27 15:14  ·  江苏 | 显示全部楼层
不懂……………………

终结者

任天堂骑士团本质骑士

精华
0
帖子
10288
威望
0 点
积分
10626 点
种子
5 点
注册时间
2006-11-6
最后登录
2025-2-2
发表于 2009-2-27 15:16  ·  天津 | 显示全部楼层
C语言没学这么深

你这貌似像C++........

骑士

没想好呢

精华
0
帖子
2385
威望
0 点
积分
2549 点
种子
0 点
注册时间
2008-8-25
最后登录
2014-2-3
发表于 2009-2-27 15:19  ·  北京 | 显示全部楼层
画图形要申请内存的吧,sizeof(struct VERTEX)算出所需内存,以便申请足够大小的内存

只能解释这些了……,C都忘得差不多了

精华
0
帖子
11447
威望
2 点
积分
22923 点
种子
14 点
注册时间
2004-12-12
最后登录
2025-2-25
发表于 2009-2-27 15:22  ·  北京 | 显示全部楼层
void DrawSquare(int x,int y , int width,[0].x+width);
        vertex[1].y=(float)vertex[0].y;
这里明显复制的有错误啊,没理解错的话应该有一行vertex[1].x=(float)vertex[0].x+width吧;
另外你确定这是完整的代码?连VERTEX结构的定义都没有。。。

精华
0
帖子
223
威望
0 点
积分
225 点
种子
0 点
注册时间
2007-10-7
最后登录
2015-11-26
发表于 2009-2-27 15:30  ·  北京 | 显示全部楼层
struct VERTEX
{
   float x,y,z;
   float weight;
   DWORD matrixIndices;
   float normal[3];
};

是这个结构么,看看这个:http://qzone.qq.com/blog/583900382-1207197091
我有个问题,你为什么不自己去查官方的D3D的开发文档?

精华
0
帖子
11447
威望
2 点
积分
22923 点
种子
14 点
注册时间
2004-12-12
最后登录
2025-2-25
发表于 2009-2-27 15:33  ·  北京 | 显示全部楼层
LZ这个显然没这么复杂,应该是绘制平面图形的

精华
0
帖子
223
威望
0 点
积分
225 点
种子
0 点
注册时间
2007-10-7
最后登录
2015-11-26
发表于 2009-2-27 15:40  ·  北京 | 显示全部楼层
下面是引用jeffliu548于2009-02-27 15:33发表的:
LZ这个显然没这么复杂,应该是绘制平面图形的

没错,是画图的。但是这函数怎么看都是DXSDK的API么,IDirect3DDevice9::DrawPrimitiveUP。

精华
0
帖子
11447
威望
2 点
积分
22923 点
种子
14 点
注册时间
2004-12-12
最后登录
2025-2-25
发表于 2009-2-27 15:42  ·  北京 | 显示全部楼层
这库函数就不了解了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2025-2-27 06:46 , Processed in 0.218384 second(s), 15 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部