刚接触directX开发,问个问题!
画一个四棱锥!!!
public void OnCreateVertexBuffer(object sender, EventArgs e)
{
//VertexBuffer 操作顶点缓冲区资源类
VertexBuffer vb = (VertexBuffer)sender;
CustomVertex.PositionColored[] verts = (CustomVertex.PositionColored[])vb.Lock(0, 0);
//四棱锥原始的5个点
Vector3 vertex1 = new Vector3(25, 0, 0);
Vector3 vertex2 = new Vector3(0, -25, 0);
Vector3 vertex3 = new Vector3(-25, 0, 0);
Vector3 vertex4 = new Vector3(0, 25, 0);
Vector3 vertex5 = new Vector3(0, 0, 25);
//四棱锥中包含个三角形,所以要构造个点来绘制
/*这下面是在做什么*/??
verts[0].Position = vertex1;
verts[1].Position = vertex2;
verts[2].Position = vertex5;
verts[3].Position = vertex2;
verts[4].Position = vertex3;
verts[5].Position = vertex5;
verts[6].Position = vertex3;
verts[7].Position = vertex4;
verts[8].Position = vertex5;
verts[9].Position = vertex4;
verts[10].Position = vertex1;
verts[11].Position = vertex5;
verts[12].Position = vertex2;
verts[13].Position = vertex1;
verts[14].Position = vertex3;
verts[15].Position = vertex3;
verts[16].Position = vertex1;
verts[17].Position = vertex4;
}
...全文
相关推荐
Directx12 游戏开发
该教程适合初学者,内容涵盖了DirectX 12游戏开发的基础知识和技能,不仅包括理论知识,还着重于实际操作和代码编写,使得学习者可以快速入门并掌握DirectX 12的3D游戏开发技术。
C# 调用DirectX开发例子20个
本项目包含20个C#调用DirectX进行3D图形开发的实例,涵盖设备初始化、投影与视图矩阵设置、光照模型启用及旋转动画实现等核心功能。每个章节提供独立案例,适合学习DirectX在.NET环境下的基
Directx开发包
DirectX是一种由微软开发的API(应用程序接口),主要用于多媒体应用,尤其是游戏开发和图形密集型应用程序。
DirectX 音频开发插件
DirectX音频开发插件是用于游戏和多媒体应用程序的声音处理技术,尤其对初学者来说是一个重要的学习资源。DirectX 9.0是这一系列技术的一个版本,它提供了丰富的音频和图形功能。
Directx 开发文档
这份文档对于想要深入学习DirectX开发的游戏开发者来说是宝贵的资源,它可能会包含实例代码、疑难解答和最佳实践,帮助开发者理解和应用DirectX技术。


