|
What's the hren'?? (directX mesh objects)
#35045615
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
|
|
|
|
вот код 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.DirectX;
using Microsoft.DirectX.Direct3D;
namespace Teapots
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private Mesh mesh = null;
private Device dev=null;
private Material[] mM;
private Texture[] mT;
private void Form1_Load(object sender, EventArgs e)
{
PresentParameters pP = new PresentParameters();
pP.Windowed=true;
pP.SwapEffect=SwapEffect.Discard;
dev = new Device(0,DeviceType.Hardware,this,CreateFlags.SoftwareVertexProcessing,pP);
ExtendedMaterial[] mtrl;
mesh = Mesh.FromFile(@"C:\Users\Павел\Documents\3dsmax\export\garden.X", MeshFlags.Managed, dev, out mtrl);
mM = new Material[mtrl.Length];
mT = new Texture[mtrl.Length];
for (int i = 0; i < mtrl.Length; i++)
{
mM[i] = mtrl[i].Material3D;
if ((mtrl[i].TextureFilename != null) && (mtrl[i].TextureFilename != string.Empty))
{
mT[i] = TextureLoader.FromFile(dev, @"C:\Users\Павел\Documents\3dsmax\export\" + mtrl[i].TextureFilename);
}
}
dev.Transform.Projection = Matrix.PerspectiveFovLH((float)Math.PI / 4, this.Width / this.Height, 1.0f, 10000.0f);
dev.Transform.View = Matrix.LookAtLH(new Vector3(0, 0, 580.0f), new Vector3(), new Vector3(0, 1, 0));
for(int i=0;i<mM.Length;i++)
{
dev.Material=mM[i];
//dev.SetTexture(0,mT[i]);
mesh.DrawSubset(i);
}
}
}
}
выдаёт ошибку в последнем операторе. как исправить?
|
|
|