Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / What's the hren'?? (directX mesh objects) / 2 сообщений из 2, страница 1 из 1
05.01.2008, 10:28
    #35045615
@TM@ROZчег
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
What's the hren'?? (directX mesh objects)
вот код
Код: plaintext
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);
            }
        }
    }
}
выдаёт ошибку в последнем операторе. как исправить?
...
Рейтинг: 0 / 0
10.01.2008, 18:49
    #35053979
Int_64
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
What's the hren'?? (directX mesh objects)
Какую именно ошибку выдает?
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / What's the hren'?? (directX mesh objects) / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]