游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2937|回复: 5

Direct3D 中可以在屏幕上的2d区域画曲线么?

[复制链接]

29

主题

56

帖子

56

积分

注册会员

Rank: 2

积分
56
发表于 2007-10-29 23:27:00 | 显示全部楼层 |阅读模式
小弟已经将一块矩形区域通过正交投影矩阵变换到屏幕的某一区域了,现在想在上面画曲线,比如半圆,不知道有没有相应的方法?

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2007-10-30 09:16:00 | 显示全部楼层

Re:Direct3D 中可以在屏幕上的2d区域画曲线么?

自己填充一个vb,然后DP就行了

29

主题

56

帖子

56

积分

注册会员

Rank: 2

积分
56
 楼主| 发表于 2007-10-30 10:08:00 | 显示全部楼层

Re:Direct3D 中可以在屏幕上的2d区域画曲线么?

小弟填充了vertex buffer了,那DP是什么意思呢?初学,请指教!

54

主题

2917

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
发表于 2007-10-30 11:23:00 | 显示全部楼层

Re:Direct3D 中可以在屏幕上的2d区域画曲线么?

DrawPrimitive

1

主题

149

帖子

149

积分

注册会员

Rank: 2

积分
149
QQ
发表于 2007-10-30 12:07:00 | 显示全部楼层

Re:Direct3D 中可以在屏幕上的2d区域画曲线么?

pDevice->DrawPrimitive(D3DPT_LINESTRIP......
选"D3DPT_LINESTRIP"或D3DPT_LINELIST"

或者使用ID3DXLine:raw
HRESULT Draw(
  CONST D3DXVECTOR2* pVertexList,
  DWORD dwVertexListCount,
  D3DCOLOR Color
);
直接在屏幕空间画

29

主题

56

帖子

56

积分

注册会员

Rank: 2

积分
56
 楼主| 发表于 2007-10-30 15:17:00 | 显示全部楼层

Re:Direct3D 中可以在屏幕上的2d区域画曲线么?

ID3DXLine,这个接口我还是第一次知道,回去多加研究,谢了!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-19 11:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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