Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.61/23: Рейтинг темы: голосов - 23, средняя оценка - 4.61
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10

Прошу проверить работоспособность 3D-"движка"

11.02.2015, 20:30. Показов 5871. Ответов 82
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу проверить работоспособность моего 3D-"двигателя", который я разрабатываю в личных целях.

Меня интересуют:
* Работоспособность на разный машинах
* Показатель FPS (в заголовке окна)
* Содержимое файлов log_stderr.txt и log_stdout.txt
* Ваши комментарии

Спасибо.
Вложения
Тип файла: 7z to_cf.7z (136.6 Кб, 37 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.02.2015, 20:30
Ответы с готовыми решениями:

Прошу проверить работоспособность кода на Windows 7 !!!
Собственно эта софтина должна получить ip адрес сетевого адаптера (подключение по локальной сети). До сих пор с этим была большая проблема...

Прошу владельцев Mac OS X проверить работоспособность Focus Regainer, расширения для Firefox
Требуется проверить версию 0.3 (или более позднюю) https://addons.mozilla.org/en-us/firefox/addon/focus-regainer/versions/ . Можете...

СМА Indesit witp 1021 (eu).s/n407170264 7378830200, Прошу проверить прошивку на работоспособность
Не уверен в работоспособности прошивки. если у кого есть прошу поделиться.

82
Заблокирован
12.02.2015, 00:09
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от castaway Посмотреть сообщение
ЛК, содержимое логов можете выложить?
- логи пустые, тестировалось с видео "on board" .
1
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.02.2015, 00:32  [ТС]
ЛК, спасибо.
Цитата Сообщение от ЛК Посмотреть сообщение
"on board"
"on board"-карты разные бывают. Меня интересуют именно модели, и их поддержка версии OpenGL.
0
9954 / 2956 / 497
Регистрация: 05.10.2013
Сообщений: 8,081
Записей в блоге: 242
12.02.2015, 06:43
Цитата Сообщение от castaway Посмотреть сообщение
Все? Просто у меня запускается меньше половины..
Почти все. Я для себя такую памятку написал:

hdrexposure: чёрный экран

ktxview: в программе 'tree.ktx', а файл называется 'Tree.ktx'. Но после исправления всё равно чёрный экран

perf-readpixels: нет в наличии файла '/textures/envmaps/mountains3d.ktx'

prefixsum: чёрный экран

prefixsum2d: нет в наличии файла /textures/salad-gray.ktx

programinfo: чёрный экран

stereo - крэш
1
Заблокирован
12.02.2015, 07:51
Цитата Сообщение от castaway Посмотреть сообщение
модели, и их поддержка версии OpenGL
- обычный офисный вариант ATI Radeon 2100.
1
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.02.2015, 10:52  [ТС]
Цитата Сообщение от ЛК Посмотреть сообщение
обычный офисный вариант ATI Radeon 2100.
Цитата Сообщение от ЛК Посмотреть сообщение
обычный офисный вариант ATI Radeon 2100.
Слабовата карточка.
Забыл сказать что нужна поддержка OpenGL 4.0 (добавлю проверку).

8Observer8, запустил ktxview, работает, закрыл окно, запустил еще раз - crash. До этого ни разу не запускалась.
По поводу имени файла: в ОС Windows регистр имени файла не имеет значения.

Сегодня добавлю необходимые проверки при запуске.
1
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2551 / 2065 / 971
Регистрация: 09.10.2013
Сообщений: 4,896
Записей в блоге: 4
12.02.2015, 11:48
Видеокарта ATI Radeon HD 4xxx(снята с поддержки производителем)
Ось Windows 10 сборка 9926
драйвер последний с оф сайта(v13.x for win7)
в логах "не могу создать контекст"

Пробовал так же под wine 1.4 Debian 8
Драйвер Mesa
в логах "не найдено расширение OpenGL"

в аттаче информация о поддерживаемых (glxinfo > info.log)
Вложения
Тип файла: zip logz.zip (4.5 Кб, 4 просмотров)
1
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.02.2015, 12:02  [ТС]
Cra3y, судя по логу glxinfo, ваша версия OpenGL 3.0, GLSL 1.30. Нужна как минимум OpenGL 4.0

Понизить версию не могу, т.к. требуется массив uniform текстур в шейдерах.

А я думал у меня ноутбук старый...)) Покупал ~ года 3 назад, да и не самый дорогой, стоит AMD Radeon HD 6300M с поддержкой OpenGL 4.3 ...
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2551 / 2065 / 971
Регистрация: 09.10.2013
Сообщений: 4,896
Записей в блоге: 4
12.02.2015, 12:12
castaway, Вы просили проверить на разных конфигурациях, вот я и проверил на чем смог)
ЗЫ. моему ноуту >4х лет(вроде, уже не помню)
1
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.02.2015, 12:23  [ТС]
Цитата Сообщение от Cra3y Посмотреть сообщение
Вы просили проверить на разных конфигурациях, вот я и проверил на чем смог)
Всё правильно, благодарю, обработка ошибок меня тоже интересует.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.02.2015, 16:22  [ТС]
* Добавил обработку ошибок (на каждую функцию OpenGL, создание контекста, версию OpenGL и т.д.)
* Добавил вывод основной информации в log_stdout.txt
* Убавил разрешение до 640x480
* Собрал exe с архитектурой i686 (-march=i686 -mfpmath=387) и LargeAddressAware
* Устранены некоторые ошибки
* Можно в папку с exe-шником кинуть модель дракона из OpenGL Superbible (если с кроликом заработает)

По прежнему требуется поддержка OpenGL 4.0, но мне всё так же интересен "выхлоп" на "стареньких" машинах.
Вложения
Тип файла: 7z to_cf.7z (138.3 Кб, 12 просмотров)
0
Заблокирован
12.02.2015, 16:27
castaway, stderr:
Code
1
2
gl_error (file: cgl.h, line: 154): An unacceptable value is specified for an enumerated argument
Required OpenGL version: 4.0
stdout:
Code
1
2
3
4
5
6
7
OpenGL:
  version: 3.1.0
   vendor: Intel
 renderer: Intel(R) HD Graphics Family
     GLSL: 1.40  - Intel Build 8.15.10.2559
 
Max. texture size: 8192
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.02.2015, 16:40  [ТС]
Ev_Hyper, благодарю (куда то делась кнопка "Спасибо").
0
9954 / 2956 / 497
Регистрация: 05.10.2013
Сообщений: 8,081
Записей в блоге: 242
12.02.2015, 17:09
Запустил с картой по умолчанию - приложение запустилось и тут же закрылось без крэша. Содержимое файлов:

log_stderr.txt
gl_error (file: cgl.h, line: 154): An unacceptable value is specified for an enumerated argument

Required OpenGL version: 4.0
log_stdout.txt
OpenGL:
version: 3.0.0
vendor: Intel
renderer: Intel(R) HD Graphics Family
GLSL: 1.30 - Intel Build 8.15.10.2291

Max. texture size: 4096
Со второй картой запустилось:

log_stderr.txt
[shader compile error]
bool cgl::shader::holder::compile(const char*):
0(39) : error C7532: layout(binding) requires "#version 420" or later
0(39) : error C0000: ... or #extension GL_ARB_shading_language_420pack : enable
0(85) : error C7011: implicit cast from "uint" to "bool"

[shader link error]
cgl::shader:rogram:rogram(const VT& ...) [with VT = {cgl::shader::vertex, cgl::shader::fragment}]:
Vertex info
-----------
0(49) : error C5025: lvalue in assignment too complex

Fragment info
-------------
0(39) : error C7532: layout(binding) requires "#version 420" or later
0(39) : error C0000: ... or #extension GL_ARB_shading_language_420pack : enable
0(85) : error C7011: implicit cast from "uint" to "bool"

gl_error (file: cgl_shader.h, line: 120): The specified operation is not allowed in the current state
gl_error (file: cgl_shader.h, line: 124): The specified operation is not allowed in the current state
gl_error (file: cgl_shader.h, line: 126): The specified operation is not allowed in the current state
gl_error (file: cgl_shader.h, line: 120): The specified operation is not allowed in the current state
...
log_stdout.txt
OpenGL:
version: 4.4.0
vendor: NVIDIA Corporation
renderer: GeForce GT 540M/PCIe/SSE2
GLSL: 4.40 NVIDIA via Cg compiler

Max. texture size: 16384

Initialized OpenGL context: 4.0.0
Миниатюры
Прошу проверить работоспособность 3D-"движка"  
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
12.02.2015, 17:14
Цитата Сообщение от castaway Посмотреть сообщение
Можно в папку с exe-шником кинуть модель дракона из OpenGL Superbible (если с кроликом заработает)
На AMD Radeon HD 6700 Series работает.

Как то неестественно всё, и блики и освещение. Такое впечатление, что модель отдельно, а сцена отдельно.
Миниатюры
Прошу проверить работоспособность 3D-"движка"  
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.02.2015, 17:21  [ТС]
8Observer8, спасибо. Попробуй в начале каждого шейдера заменить 400 на 420.
По идее, после этого должна остаться только одна ошибка:
error C5025: lvalue in assignment too complex
которую, я наверное знаю как побороть...

Добавлено через 2 минуты
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Как то неестественно всё, и блики и освещение. Такое впечатление, что модель отдельно, а сцена отдельно.
Да, там должны быть тени от двух направленных источников света, но их почему то нет, из-за этого и получается эта неестественность. Логи можешь показать? Спасибо.
0
9954 / 2956 / 497
Регистрация: 05.10.2013
Сообщений: 8,081
Записей в блоге: 242
12.02.2015, 17:29
Цитата Сообщение от castaway Посмотреть сообщение
Попробуй в начале каждого шейдера заменить 400 на 420.
Заменил. Так же вижу белого кролика на снегу

[shader compile error]
bool cgl::shader::holder::compile(const char*):
0(85) : error C7011: implicit cast from "uint" to "bool"

[shader link error]
cgl::shader::program::program(const VT& ...) [with VT = {cgl::shader::vertex, cgl::shader::fragment}]:
Vertex info
-----------
0(49) : error C5025: lvalue in assignment too complex

Fragment info
-------------
0(85) : error C7011: implicit cast from "uint" to "bool"

gl_error (file: cgl_shader.h, line: 120): The specified operation is not allowed in the current state
gl_error (file: cgl_shader.h, line: 124): The specified operation is not allowed in the current state
gl_error (file: cgl_shader.h, line: 126): The specified operation is not allowed in the current state
gl_error (file: cgl_shader.h, line: 120): The specified operation is not allowed in the current state
gl_error (file: cgl_shader.h, line: 126): The specified operation is not allowed in the current state
gl_error (file: cgl_shader.h, line: 123): The specified operation is not allowed in the current state
gl_error (file: cgl_shader.h, line: 120): The specified operation is not allowed in the current state
1
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.02.2015, 17:47  [ТС]
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Заменил. Так же вижу белого кролика на снегу
Всё правильно, главное пропала ошибка "layout(binding) requires "#version 420" or later"

В связи с чем, у меня плохая новость. Требование к минимальной версии OpenGL повысилось до 4.2, т.к. "layout(binding) requires "#version 420"".
Странно, конечно, что у меня такой ошибки нет...

Ухожу править ошибки.
Всех благодарю за тестирование!
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
12.02.2015, 20:44  [ТС]
Еще раз ребят, прошу Вас запустить данный "эксперимент" и показать логи в случае неудачи.
На этот раз я не вкладывал в архив модель кролика, это связано с моим паршивом интернетом (каждый килобайт на счету). Её можно взять из предыдущих архивов, если она у Вас не сохранилась.

Заранее всех благодарю за предоставленную информацию!
Вложения
Тип файла: 7z to_cf.7z (125.2 Кб, 11 просмотров)
0
Заблокирован
12.02.2015, 21:28
castaway, теперь такой вот err:

Code
1
Required OpenGL version: 4.2
1
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
12.02.2015, 21:31
log_stderr.txt
Code
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
gl_error (file: cgl_light.h, line: 72): The specified operation is not allowed in the current state
gl_error (file: cgl_light.h, line: 82): The specified operation is not allowed in the current state
gl_error (file: cgl_light.h, line: 72): The specified operation is not allowed in the current state
gl_error (file: cgl_light.h, line: 82): The specified operation is not allowed in the current state
gl_error (file: cgl_light.h, line: 72): The specified operation is not allowed in the current state
gl_error (file: cgl_light.h, line: 82): The specified operation is not allowed in the current state
gl_error (file: cgl_light.h, line: 72): The specified operation is not allowed in the current state
gl_error (file: cgl_light.h, line: 82): The specified operation is not allowed in the current state
 
Vertex shader was successfully compiled to run on hardware.
 
 
Fragment shader was successfully compiled to run on hardware.
 
cgl::shader::program::program(const VT& ...) [with VT = {cgl::shader::vertex, cgl::shader::fragment}]:
Vertex shader(s) linked, fragment shader(s) linked.
 
 
Vertex shader was successfully compiled to run on hardware.
 
 
Fragment shader was successfully compiled to run on hardware.
 
cgl::shader::program::program(const VT& ...) [with VT = {cgl::shader::vertex, cgl::shader::fragment}]:
Vertex shader(s) linked, fragment shader(s) linked.
 
gl_error (file: cgl_shader.h, line: 149): The framebuffer object is not complete
gl_error (file: main.cpp, line: 49): The framebuffer object is not complete
gl_error (file: cgl_shader.h, line: 160): The framebuffer object is not complete
....
log_stdout.txt:
Code
1
2
3
4
5
6
7
8
9
OpenGL:
  version: 4.2.11554
   vendor: ATI Technologies Inc.
 renderer: AMD Radeon HD 7340 Graphics
     GLSL: 4.20
 
Max. texture size: 16384
 
Initialized OpenGL context: 4.2.11554 Core Profile Context
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.02.2015, 21:31

Как определить работоспособность бесколлекторного движка?
Здрасце! Мутил я квадрокоптер и в процессе тестов он иногда ударялся винтами о разные вещи. Теперь есть подозрения что он работает...

Прошу оценить работоспособность сборки
Собрал сборку, оцените ее работоспособность и в целом Мать - asus prime b660-Plus D4 проц - intel core i5-12400F видеокарта - rtx...

Амперметр АС 220 прошу оценить работоспособность схемы.
Питание без гальв развязки. Так "на глаз", насколько надежна схема в работе (помехоустойчивость, надежность)? От 5в также будет питаться...

Проверить на работоспособность
Друзья! Написал программу, сам не особо разбираюсь, может кто-нибудь проверить на работоспособность (у меня стоит Win 7 x86 - рабочий...

Проверить программу на работоспособность
#include <stdafx.h> #include <iostream> #include <cstdlib> #include <fstream> #include <ctime> using namespace std; int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru