Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Xors3D

Xors3D Графический движок с поддержкой DirectX9

Ответ
 
Опции темы
Старый 10.11.2011, 22:42   #541
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Xors3D


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


0:00:00:01.372 Xors3d Engine version: 1.15.716.0 ( Sep 16 2011 )
0:00:00:01.372 OS: Microsoft Windows 7 Service Pack 1 (build 6.1.7601)
0:00:00:01.372 4 CPUs: Intel(R) Core(TM) i5-2410M CPU @ 2.30GHz at 2294MHz (MMX, SSE, SSE2, SSE3)
0:00:00:01.372 RAM: 3947 MBytes. Paged memory: 7893 MBytes.
0:00:00:01.388 Video: Intel(R) HD Graphics Family. VRAM: 128 MBytes.
0:00:00:01.388 Physical screen size: 344mm x 193mm. Aspect ratio: 1.78238 (40:23).
0:00:00:11.278 Xors3d Engine is released
Это со встроенным видео рисует только в дебаге


0:00:00:00.280 Xors3d Engine version: 1.15.716.0 ( Sep 16 2011 )
0:00:00:00.280 OS: Microsoft Windows 7 Service Pack 1 (build 6.1.7601)
0:00:00:00.280 4 CPUs: Intel(R) Core(TM) i5-2410M CPU @ 2.30GHz at 2294MHz (MMX, SSE, SSE2, SSE3)
0:00:00:00.280 RAM: 3947 MBytes. Paged memory: 7893 MBytes.
0:00:00:00.280 Video: Intel(R) HD Graphics Family. VRAM: 2014 MBytes.
0:00:00:00.280 Physical screen size: 344mm x 193mm. Aspect ratio: 1.78238 (40:23).
0:00:00:01.550 Xors3d Engine is released
с gt540m не рисует никак. Наверно в дровах дело? хотя качал сентябрьские с офф сайта
(Offline)
 
Ответить с цитированием
Старый 10.11.2011, 23:02   #542
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Xors3D

рисует "это" и в релизе и в дебаге.
win7, i7-2630QM, radeon HD 6850M, 8GB RAM
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
dsd (10.11.2011)
Старый 11.11.2011, 19:07   #543
Program23
Бывалый
 
Аватар для Program23
 
Регистрация: 26.04.2009
Адрес: Россия, Уфа
Сообщений: 680
Написано 182 полезных сообщений
(для 406 пользователей)
Ответ: Xors3D

у меня черный квадрат Малевича
winXP, amd athlon , geoforce 7200gt, 512MB RAM
__________________
Фриланс:
Freelancer.com
Upwork
(Offline)
 
Ответить с цитированием
Старый 17.11.2011, 10:26   #544
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Xors3D

Че не нравится ксорсу в шейдере!!!
Can't create effect from file 'deferred.fx'!
ID3DXEffectCompiler: There were no techniques
ID3DXEffectCompiler: Compilation failed
это пишет лог
вот сам шейдер
Вложения
Тип файла: zip deferred.zip (666 байт, 334 просмотров)
(Offline)
 
Ответить с цитированием
Старый 17.11.2011, 10:33   #545
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Xors3D

Вероятно то что он в utf8?
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
pozitiffcat (17.11.2011)
Старый 17.11.2011, 10:58   #546
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Xors3D

Сообщение от pax Посмотреть сообщение
Вероятно то что он в utf8?
и правда! мега спасибо
(Offline)
 
Ответить с цитированием
Старый 19.11.2011, 16:35   #547
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Xors3D

float4x4 matrixWorldViewProj : MATRIX_WORLDVIEWPROJ; // матрица итоговая
float4x4 matrixWorld : MATRIX_WORLD; // матрица мировая
float4x4 matrixCamView : MATRIX_VIEWPROJ;
в вершинном получаю:
output.position =mul(input.position, matrixWorld);
output.position =mul(output.position,matrixCamView);
что дает тот же результат, что и

output.position =mul(output.position,matrixCamProj);
Но когда я пытаюсь передать из хорса
matrixCamView
xSetEffectMatrix(entity,"matrixCamView",xGetViewProjMatrix(Camera),0);
а в шейдере

float4x4 matrixWorldViewProj : MATRIX_WORLDVIEWPROJ; // матрица итоговая
float4x4 matrixWorld : MATRIX_WORLD; // матрица мировая
float4x4 matrixCamView;
в вершинном получаю:
output.position =mul(input.position, matrixWorld);
output.position =mul(output.position,matrixCamView);
Происходит фэйл, ентити не рисуется и ошибки нет.
Что я делаю не так?
(Offline)
 
Ответить с цитированием
Старый 19.11.2011, 18:13   #548
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Xors3D

output.position =mul(input.position, matrixWorld);
output.position =mul(output.position,matrixCamView);
ты в выход сначала одно пишешь потом затираешь другим... это как так. Оно должно проканать?
(Offline)
 
Ответить с цитированием
Старый 19.11.2011, 18:55   #549
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Xors3D

Я сначала умножаю ентити на матрицу её позиции в мире, а затем я умножаю результат на произведение видовой и проекционной матрицы, тут сложней ошипка и не внутри шейдера все-таки
(Offline)
 
Ответить с цитированием
Старый 19.11.2011, 19:27   #550
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Xors3D

А точно.. не всматривался.. просто я обычно использую временные переменные поэтому тупанул
(Offline)
 
Ответить с цитированием
Старый 25.11.2011, 15:49   #551
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Xors3D

На идеологически правильную запись:
xSetEffectMatrix(entity, "matrixCamView",(float*)(*xGetViewProjMatrix(shade cam)), 0);
Оно мне пишет:
\bin\main.cpp|104|error: invalid type argument of 'unary *'|

Есть ли другой рабочий способ получить указатель на матрицы изнутри хорса?
(Offline)
 
Ответить с цитированием
Старый 25.11.2011, 19:53   #552
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Xors3D

Эх, я забыл, что почти все указатели приводятся к типу Handle. Очередная хрень, связанная с поддержкой кучи языков.
В общем xGetViewProjMatrix на самом деле возвращает D3DXMATRIX*
У него есть оператор приведения к float*, который возвращает указатель на массив из 4х4 флоутов.
xSetEffectMatrix в качестве третьего параметра принимает float*.
Но вместо всех этих указателей в функциях фигурирует Handle.
Поэтому сначала надо Handle привести к D3DXMATRIX*, затем применить оператор (float*), и затем назад в Handle.
Для всех приведений надо использовать reinterpret_cast.

Прошу прощения за такой дебилизм. Если найду время, то постараюсь подправить генератор хедеров для С++.
__________________

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
dsd (25.11.2011)
Старый 16.12.2011, 16:20   #553
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Xors3D

Насчет смены разрешения экрана. Может сделать функцию которая изменяет размер окна и заново устанавливает вьюпорт относительно новых настроек в DX ?
(Offline)
 
Ответить с цитированием
Старый 17.12.2011, 15:23   #554
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Xors3D

И еще... у каждого загруженного объекта есть материалы... Было бы хорошо если бы была возможность присваивать файл эффекта на материал, и тем самым шейдер работал бы на всех sub объектах модели...
(Offline)
 
Ответить с цитированием
Старый 20.12.2011, 14:55   #555
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Xors3D

В новой ревизии больше не пишет ошибки компиляции шейдеров в лог. Это жестоко и негуманно.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Xors3d wants YOU! .Squid Xors3D 33 13.01.2013 23:34
Xors3D для D johnk Проекты C++ 8 09.08.2009 14:18
Xors3D for .NET? johnk C++ 7 06.08.2009 09:34
Xors3D ЛысыЙ_Чук-Иванчук Модули для BlitzMax 145 18.06.2009 21:17
xors3d NitE 3D-программирование 9 02.04.2009 22:21


Часовой пояс GMT +4, время: 21:02.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com