Пятница, 19 Апреля 2024, 18:23

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » Программирование .NET » Axiom (порт OGRE)
Axiom (порт OGRE)
[FreSh]Дата: Четверг, 03 Марта 2011, 23:05 | Сообщение # 1
участник
Сейчас нет на сайте
Надумал проект делать на аксиоме, но вот беда - нет редактора уровней.
Хотел спросить, как в аксиоме обстоят дела с ландашфтами, скайдомами и т.д.

И может есть какой редактор с сорцами ?

nilremДата: Пятница, 04 Марта 2011, 12:13 | Сообщение # 2
Просветленный разум
Сейчас нет на сайте
Quote (|FreSh|)
И может есть какой редактор с сорцами ?

Ogitor Но не знаю, пойдет ли он под Axiom.


Windmill 2

WindMill 2D Game Engine
[FreSh]Дата: Вторник, 08 Марта 2011, 00:00 | Сообщение # 3
участник
Сейчас нет на сайте
Спасибо, посмотрю.

Но сейчас другая проблема...

Написал такой код на основе примера (http://axiomengine.sourceforge.net/wiki/index.php/Basic_Tutorial_0_%28Setting_up_your_application,_Windows%29)

Code
using System;
using SlimDX;
using Axiom.Core;
using Axiom.Graphics;
using Axiom.Demos;
using Axiom.Math;
using Axiom.Demos.Configuration;

namespace Railway
{
     class Program
     {
         static void Main()
         {
             string config = "Engine.xml";
             Root root = new Root("Railway.log");
             root.RenderSystem = root.RenderSystems["OpenGL"];

             EngineConfig conf;

             conf = new EngineConfig();
             conf.ReadXml(config);

             RenderWindow window = root.Initialize(true, "Railway");
             SceneManager scene = root.CreateSceneManager(SceneType.Generic);
             Camera cam = scene.CreateCamera("cam1");
             Viewport viewport = window.AddViewport(cam);

             root.RenderOneFrame();

         }
     }

}

Но выдает ошибку

Quote
System.Collections.Generic.KeyNotFoundException was unhandled
Message="Данный ключ отсутствует в словаре."
Source="mscorlib"
StackTrace:
в System.ThrowHelper.ThrowKeyNotFoundException()
в System.Collections.Generic.Dictionary`2.get_Item(TKey key)
в Railway.Program.Main() в D:\Railway\project\project\Railway\Program.cs:строка 18
в System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
в System.Threading.ThreadHelper.ThreadStart_Context(Object state)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Threading.ThreadHelper.ThreadStart()
InnerException:

Ругается на строку

Code
root.RenderSystem = root.RenderSystems["OpenGL"];

Работаю в MSVS Pro 2080, SlimDX установил.

StageДата: Вторник, 08 Марта 2011, 00:55 | Сообщение # 4
постоянный участник
Сейчас нет на сайте
В данном случае проблема тривиальна, ключ "OpenGL" не найден в словаре RenderSystems. Поиск по api показал, что OpenGL можно инициал изировать так:
Code

root.RenderSystem = root.RenderSystems[1]; // 1 => "OpenGL"

или так:
Code

root.RenderSystem = new Axiom.RenderSystems.OpenGL.GLRenderSystem();

На простом копипасте туториалов далеко не уедешь, советую начать изучение C# с учебника по этому языку.

[FreSh]Дата: Вторник, 08 Марта 2011, 01:35 | Сообщение # 5
участник
Сейчас нет на сайте
Спасибо, но теперь пишет такое (DirectX):
Quote
Невозможно загрузить файл или сборку "SlimDX, Version=2.0.8.42, Culture=neutral, PublicKeyToken=b1b0c32fd1ffe4f9" или один из зависимых от них компонентов. Найденное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

По поводу программирования: так как проектом можно сказать почти один я и занимаюсь, то согласен бросить бы это программирование (в печенках уже сидит cry ), но при этом проект погибнет.

Форум игроделов » Программирование » Программирование .NET » Axiom (порт OGRE)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг