Невозможное возможно. Упорно крашится Techne

Добрый день. У меня никогда не было такого, но Techne уж обнаглел, и безустанно крашится.
Такое вылазит, если запускать через .application:
techne_crash.jpg


Если же я запуская через .exe файл, интерфейс открывается, но позже зависает, и тоже крашится.
Вот краш-лог:
Код:
<System.Reflection.TargetInvocationException>
  <Message>Адресат вызова создал исключение.</Message>
  <StackTrace>
    <Frame>ystem.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)</Frame>
    <Frame>ystem.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)</Frame>
    <Frame>ystem.Delegate.DynamicInvokeImpl(Object[] args)</Frame>
    <Frame>ystem.Delegate.DynamicInvoke(Object[] args)</Frame>
    <Frame>inch.ViewAwareStatus.OnViewLoaded(Object sender, RoutedEventArgs e)</Frame>
    <Frame>ystem.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)</Frame>
    <Frame>ystem.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)</Frame>
    <Frame>ystem.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)</Frame>
    <Frame>ystem.Windows.UIElement.RaiseEvent(RoutedEventArgs e)</Frame>
    <Frame>ystem.Windows.BroadcastEventHelper.BroadcastEvent(DependencyObject root, RoutedEvent routedEvent)</Frame>
    <Frame>ystem.Windows.BroadcastEventHelper.BroadcastLoadedEvent(Object root)</Frame>
    <Frame>S.Internal.LoadedOrUnloadedOperation.DoWork()</Frame>
    <Frame>ystem.Windows.Media.MediaContext.FireLoadedPendingCallbacks()</Frame>
    <Frame>ystem.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()</Frame>
    <Frame>ystem.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)</Frame>
    <Frame>ystem.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget)</Frame>
    <Frame>ystem.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)</Frame>
    <Frame>ystem.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)</Frame>
  </StackTrace>
  <Data>
    <System.Object>null</System.Object>
  </Data>
  <System.NullReferenceException>
    <Message>Ссылка на объект не указывает на экземпляр объекта.</Message>
    <StackTrace>
      <Frame>echne.MainWindowViewModel.set_Texture(BitmapSource value)</Frame>
      <Frame>echne.MainWindowViewModel.OpenModel(TechneModel techneModel)</Frame>
      <Frame>echne.ViewModel.NewProjectViewModel.ExecuteCreateModelCommand(Object o)</Frame>
      <Frame>inch.SimpleCommand`2.Execute(T2 parameter)</Frame>
      <Frame>inch.SimpleCommand`2.Execute(Object parameter)</Frame>
      <Frame>S.Internal.Commands.CommandHelpers.CriticalExecuteCommandSource(ICommandSource commandSource, Boolean userInitiated)</Frame>
      <Frame>ystem.Windows.Controls.Primitives.ButtonBase.OnClick()</Frame>
      <Frame>ystem.Windows.Controls.Button.OnClick()</Frame>
      <Frame>ystem.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)</Frame>
      <Frame>ystem.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e)</Frame>
      <Frame>ystem.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)</Frame>
      <Frame>ystem.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)</Frame>
      <Frame>ystem.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)</Frame>
      <Frame>ystem.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)</Frame>
      <Frame>ystem.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)</Frame>
      <Frame>ystem.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)</Frame>
      <Frame>ystem.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)</Frame>
      <Frame>ystem.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)</Frame>
      <Frame>ystem.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)</Frame>
      <Frame>ystem.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)</Frame>
      <Frame>ystem.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)</Frame>
      <Frame>ystem.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)</Frame>
      <Frame>ystem.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)</Frame>
      <Frame>ystem.Windows.Input.InputManager.ProcessStagingArea()</Frame>
      <Frame>ystem.Windows.Input.InputManager.ProcessInput(InputEventArgs input)</Frame>
      <Frame>ystem.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)</Frame>
      <Frame>ystem.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)</Frame>
      <Frame>ystem.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)</Frame>
      <Frame>ystem.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)</Frame>
      <Frame>S.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)</Frame>
      <Frame>S.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)</Frame>
      <Frame>ystem.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)</Frame>
      <Frame>ystem.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)</Frame>
      <Frame>ystem.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)</Frame>
      <Frame>S.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)</Frame>
      <Frame>S.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)</Frame>
      <Frame>ystem.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)</Frame>
      <Frame>ystem.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)</Frame>
      <Frame>ystem.Windows.Window.ShowHelper(Object booleanBox)</Frame>
      <Frame>ystem.Windows.Window.Show()</Frame>
      <Frame>ystem.Windows.Window.ShowDialog()</Frame>
      <Frame>inch.WPFUIVisualizerService.ShowDialog(String key, Object state)</Frame>
      <Frame>echne.MainWindowViewModel.OpenDialog(ViewModelBase viewModel, String viewName)</Frame>
      <Frame>echne.MainWindowViewModel.ViewAwareStatusService_ViewLoaded()</Frame>
    </StackTrace>
    <Data>
      <System.Object>null</System.Object>
    </Data>
  </System.NullReferenceException>
</System.Reflection.TargetInvocationException>
Возможно, кто-нибудь поможет..
Спасибо!
 
Решение, сто проц поможет:
1. Открой Панель Управления
2. Установка и Удаление Программ
3. Найди Techne
4. Удали его нахрен
5. Поставь Tabula/CraftStudio/ToolBox
6. Моделируй в нормальной среде
7. ???????
8. Profit!
 
AlexSocol написал(а):
Решение, сто проц поможет:
1. Открой Панель Управления
2. Установка и Удаление Программ
3. Найди Techne
4. Удали его нахрен
5. Поставь Tabula/CraftStudio/ToolBox
6. Моделируй в нормальной среде
7. ???????
8. Profit!
Эх, не видишь ты разницы. Ведь Techne - это святое, это классика. Tabula - кто-то решил сделать мод с ну очень не удобным интерфейсом (особенно изменение размеров). "Ну а ведь есть коллективное моделирование.." - и что? Что мешает просто собраться, и вместе сделать что угодно. Но нет, человечество все больше и больше уходит в виртуальный мир. Смотрели мультфильм Валли?  Вот исход будет такой же
 
Что тебе мешает моделировать в ToolBox без использования шейпов нестандартной формы, а потом экспортировать модель в течновский формат ?
И да, попробуй удалить папку где находится .exe файл течне (перед этим на пару "каталогов" выше поднимись), а потом .application заново запусти.
На 10-ке перед этим прога нормально работала ?
 
Drovosek написал(а):
wilah написал(а):
Что мешает делать в obj?
Наверное лень.
Лень? Нет, я не ленюсь делать модели в obj. Однако, я не фанат сложных/детализированных моделей в этой игре. И еще это сравнимо с установкой мощного игрового ПК в автомат с газировкой.
 
У тебя абсолютно неудачная "аналогия" ввиду ряда причин:
1) правильный .obj рендер ВНЕЗАПНО на порядок более оптимален и производителен
1.1) правда форджевский obj-рендер сосёт, хотя и лучше течне-моделек
2) даже ссаные кубомодели в блендере делать в разы легче и удобнее
3) третий пункт не нужен

Обж не годится только для моделек, которые надо анимировать, хотя это тоже исправляется довольно легко, никто же не мешает добавить распознавание групп, что будет работать как деление на шейпы (которыми можно уже манипулировать)? Пусть это и повредит слегка производительности.
 
Мне, конечно, приятно, что вы все предлагаете свои идеи, но никто (кроме Дровосека) не ответил на мой вопрос - что именно привело к крашу Techne, иль как это исправить. Спизнаписать загрузчик - не вариант(
 
Сказали уже - найди нормальную программу. У течне мягко говоря отвратительная поддержка.
Тут разрабов течне ты не найдешь, а копаться внутри ради твоей ошибки маловероятно кто будет.
 
Oldestkon написал(а):
Обж не годится только для моделек, которые надо анимировать, хотя это тоже исправляется довольно легко, никто же не мешает добавить распознавание групп, что будет работать как деление на шейпы (которыми можно уже манипулировать)? Пусть это и повредит слегка производительности.

Но .obj можно преобразовать в .dae, анимацию которой (в то числе и скелетную или может только скелетную), с помощью прекрасной либы, можно запихать в майнкрафт =_=.

----------------------

erica256 какие из пунктов, предложенных мной мной выше вы выполнили, какие из них помогли или нет ?
 
Drovosek написал(а):
Но .obj можно преобразовать в .dae, анимацию которой (в то числе и скелетную или может только скелетную), с помощью прекрасной либы, можно запихать в майнкрафт =_=.
А ещё я могу добавить информацию о скелете в .obj, конвертнуть всё в бинарный формат (шоб не страдать от скорости загрузки) и прилепить скелетную анимацию сам.
Только это будет совсем другой формат. К чему ты вообще про это написал?

Drovosek написал(а):
erica256 какие из пунктов, предложенных мной мной выше вы выполнили, какие из них помогли или нет ?
лол.
 
Назад
Сверху