powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / What's the hren'?? (directX mesh objects)
2 сообщений из 2, страница 1 из 1
What's the hren'?? (directX mesh objects)
    #35045615
Фотография @TM@ROZчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот код
Код: 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
What's the hren'?? (directX mesh objects)
    #35053979
Фотография Int_64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какую именно ошибку выдает?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / What's the hren'?? (directX mesh objects)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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