none
Проблема с DirectX11 при запуске проекта в VS 2010 RRS feed

  • Вопрос

  • Здравствуйте у меня возникает проблема с запуском проекта которому нужен DirectX 11, у меня установлен 12.

    При запуске демо проекта из книги "Introduction to 3D Game Programming with Direct3D 11.0" тот что перед 1 разделом.

    При запуске проекта в VS 2010 возникает ошибка "direct3d feature level 11 unsupported, в 2017 версии вообще дойти до этого момента это проблема.


    21 августа 2018 г. 22:44

Ответы

  • РЕШЕНО!

    Ну что ж проблему решил я молодец) спс за советы, для тех кто вдруг будет иметь такую же проблему с директом из этой книги вам надо сделать следующие.

    1. Проверить что видеокарта на которой будет запускаться проект поддерживает версию директа.

    2. Сделать все по инструкции с книги, и также использовать софт как в книге, железо не обязательно.

    3. В книге в примере есть файл которые нужно добавить в проект, прежде чем их добавлять скопируйте их в директорию созданого проекта в VS 2010 это ОЧЕНЬ важно.

    Вот и все вот результат демки: 



    22 августа 2018 г. 21:49

Все ответы

  • Для начала, у вас какая видеокарта?

    This posting is provided "AS IS" with no warranties, and confers no rights.

    22 августа 2018 г. 2:50
    Модератор
  • Nvidia 710m и Intel HD 3000
    22 августа 2018 г. 5:28
  • У последней только 10_1, у первой 11_0. Если ваша программа запрашивает именно этот уровень (а не 11_1 или выше), то должно работать если включить для приложения дискретную графику. Если включена интегрированная, то будет сообщение об ошибке выше.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    22 августа 2018 г. 6:18
    Модератор
  • Я выключал встроеную графику и собирал проекта там вообще другая ошибка пишет что нету откуда данные для директа тянуть, я просто в nvidia драйверах для VS 2010 указал запускать на дискретной графике и также не идет( пишет

    Error code: D3D11_ERROR_FILE)NOT_FOUND (0x887c002)

    Callint: D3FX11CompileFromFile

    Возможно в VS 2010 можно как-то по дефолту установить запуск с дискретной графики?

    22 августа 2018 г. 14:11
  • И директ 11 там вроде как надо так как книга по 11.0 версии на сайте d3dcoder.net я скачал исходник первого раздела и 6 подраздел с заданием Box можете попробовать может у вас не будет такой проблемы.
    22 августа 2018 г. 14:14
  • Я выключал встроеную графику и собирал проекта там вообще другая ошибка пишет что нету откуда данные для директа тянуть, я просто в nvidia драйверах для VS 2010 указал запускать на дискретной графике и также не идет( пишет

    Error code: D3D11_ERROR_FILE)NOT_FOUND (0x887c002)

    Callint: D3FX11CompileFromFile

    Возможно в VS 2010 можно как-то по дефолту установить запуск с дискретной графики?

    Это означает что компилятор (видимо шейдеров) не нашел файла для компиляции. Скорее всего что не там находится или файлa совсем нет, например не скопирован из старого проекта. Так же полезно знать что этот функционал является устаревшим начиная с Windows 8:

    https://docs.microsoft.com/en-us/windows/desktop/direct3d11/d3dx11compilefromfile

    Графика для запуска выбирается стандартными средствами выбора графики. У вас NVidia, выбор будет где то в панели управления NVidia.

    У меня более новая графика, так что да, скорее всего такой проблемы не будет. Но я сталкивался с подобными проблемами лет 5-6 назад.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    22 августа 2018 г. 21:42
    Модератор
  • РЕШЕНО!

    Ну что ж проблему решил я молодец) спс за советы, для тех кто вдруг будет иметь такую же проблему с директом из этой книги вам надо сделать следующие.

    1. Проверить что видеокарта на которой будет запускаться проект поддерживает версию директа.

    2. Сделать все по инструкции с книги, и также использовать софт как в книге, железо не обязательно.

    3. В книге в примере есть файл которые нужно добавить в проект, прежде чем их добавлять скопируйте их в директорию созданого проекта в VS 2010 это ОЧЕНЬ важно.

    Вот и все вот результат демки: 



    22 августа 2018 г. 21:49
  • Ах да и если 2 видяхи включите ту что поддерживает нужную версию директа в запуск по дефолту, в панели Nvidia это можно сделать.
    22 августа 2018 г. 21:54