|
Xors3D Графический движок с поддержкой DirectX9 |
10.11.2017, 00:48
|
#1
|
Разработчик
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений (для 36 пользователей)
|
Как в хорсе передать позицию камеры в шейдер
Делал шейдер в Render monkey. Закончил. Стал переводить на хорс, и вот возник вопрос. Как перекинуть float4 в шейдер. В примерах используются только стандартные семантики вектора координаты. А как в таком случае действовать?
|
(Offline)
|
|
10.11.2017, 04:29
|
#2
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,361
Написано 2,473 полезных сообщений (для 6,857 пользователей)
|
Ответ: Как в хорсе передать позицию камеры в шейдер
xSetEffect* далее смотри в приложенном chm файле
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
10.11.2017, 17:58
|
#3
|
Разработчик
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений (для 36 пользователей)
|
Ответ: Как в хорсе передать позицию камеры в шейдер
Randomize, так я про то и говорю, нет команды xSetEffectFloat4! Как быть не подскажешь?
|
(Offline)
|
|
10.11.2017, 18:12
|
#4
|
Разработчик
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений (для 36 пользователей)
|
Ответ: Как в хорсе передать позицию камеры в шейдер
А вот нашел non-matryx semantycs, ща поучу почитаю, попробую закинуть.
|
(Offline)
|
|
10.11.2017, 18:32
|
#5
|
Разработчик
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений (для 36 пользователей)
|
Ответ: Как в хорсе передать позицию камеры в шейдер
вообще понял что у меня док по ксорсу староват. К примеру в декалз xSetEffectFloat() c 5 параметрами, в моем же доке только 3... Мож остлись ссылки на последний док по ксорсу , если вообще такой был? А то оф сайт не дышет кажись.
|
(Offline)
|
|
10.11.2017, 18:55
|
#6
|
Разработчик
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений (для 36 пользователей)
|
Ответ: Как в хорсе передать позицию камеры в шейдер
а во, кажись нашел. xSetEffectFloatArray ?
entity Entity handle
name Constant name
value Pointer to floating array
count Number of elements in array
layer Index of the effect layer in range [0; 7]. If -1 is passed - active layer will be used (see xSetShaderLayer())
то есть надо указать так?
dim massiv(5)
massiv(0)=число0
...
massiv(4)=число4
xSetEffectFloatArray(Model,"ИМЯ_Переменной_В_Шейде ре",massiv,5)
Верно?
|
(Offline)
|
|
10.11.2017, 21:45
|
#7
|
Разработчик
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений (для 36 пользователей)
|
Ответ: Как в хорсе передать позицию камеры в шейдер
Ну что? совсем все вымерли? Не пойму как передать в шейдер float2??? xSetEffectFloatArray похоже не то, он передает только одно число несколько раз ,кажется...
|
(Offline)
|
|
10.11.2017, 22:21
|
#8
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,361
Написано 2,473 полезных сообщений (для 6,857 пользователей)
|
Ответ: Как в хорсе передать позицию камеры в шейдер
Мля, хорс никому не нужен кроме тебя.
У тебя есть справка по нему, у тебя есть и decls файл, в которых есть вся инфа, что ещё тебе сказать?
Я бы почитал документацию по хорсу за тебя и сказал бы что-то путное, но я ниипу где её взять даже.
Да и не хочется что-то разбираться - бесполезные знания.
И ещё.. Что мешает использовать vector3 как vector2? Ну например.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
10.11.2017, 22:46
|
#9
|
Разработчик
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений (для 36 пользователей)
|
Ответ: Как в хорсе передать позицию камеры в шейдер
Randomize, ну я так уже и сделал. Жаль конечно что Хорс забросили... А если на нем гаму сделать, то про него все наверно вспомнят, и захотят отчислений)))
А тыб на чем разрабаьывал сча? или может разрабатываешь? Анрил энджин?
|
(Offline)
|
|
11.11.2017, 00:56
|
#10
|
ТЫ ЧООО?
Регистрация: 26.02.2007
Сообщений: 3,369
Написано 2,020 полезных сообщений (для 7,192 пользователей)
|
Ответ: Как в хорсе передать позицию камеры в шейдер
Сообщение от CRASHER
Randomize, ну я так уже и сделал. Жаль конечно что Хорс забросили... А если на нем гаму сделать, то про него все наверно вспомнят, и захотят отчислений)))
А тыб на чем разрабаьывал сча? или может разрабатываешь? Анрил энджин?
|
С каждым годом всё годнее этот вариант
https://store.unity.com/ru/download?ref=personal
|
(Offline)
|
|
11.11.2017, 01:07
|
#11
|
Разработчик
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений (для 36 пользователей)
|
Ответ: Как в хорсе передать позицию камеры в шейдер
ARA, Ну не знаю, как то к юнити у меня холодное отношение, из за его уж через чур драг дропного интерфейса... А то на что ссылку ты дал, чем то отличается от давно известной версии?
|
(Offline)
|
|
11.11.2017, 01:37
|
#12
|
ТЫ ЧООО?
Регистрация: 26.02.2007
Сообщений: 3,369
Написано 2,020 полезных сообщений (для 7,192 пользователей)
|
Ответ: Как в хорсе передать позицию камеры в шейдер
Сообщение от CRASHER
ARA, Ну не знаю, как то к юнити у меня холодное отношение, из за его уж через чур драг дропного интерфейса... А то на что ссылку ты дал, чем то отличается от давно известной версии?
|
Можно работать с файлами сугубо кодом.
Однобоко смотришь на вопросы кстати
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо ARA за это полезное сообщение:
|
|
11.11.2017, 02:06
|
#13
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,361
Написано 2,473 полезных сообщений (для 6,857 пользователей)
|
Ответ: Как в хорсе передать позицию камеры в шейдер
Сообщение от CRASHER
А если на нем гаму сделать, то про него все наверно вспомнят, и захотят отчислений)))
|
Команда расформирована полностью. Исходники последней актуальной версии утеряны. Движок умер официально и бесповоротно - это точно.
Сообщение от CRASHER
А тыб на чем разрабаьывал сча? или может разрабатываешь? Анрил энджин?
|
Юнити, конечно, ибо там уже все тропы хожены и всё, что тебе надо уже сделано. Например редактор шейдеров.
За UE говорить не буду, он какой-то непонятный и громоздкий.
Говорят ещё Godot хороший.
Жека продвигает Monkey2 (от автора блица с 3д графикой), но оно пока сырое и ничего не умеет толком.
Алсо, я игры не делаю, я веб уйоба, так что если бы стал что-то делать по теме, то делал бы на Three.js, PlayCanvas или Babylon.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
11.11.2017, 07:30
|
#14
|
Разработчик
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений (для 220 пользователей)
|
Ответ: Как в хорсе передать позицию камеры в шейдер
В UE все понятно если вкурить что и как ))
__________________
|
(Offline)
|
|
11.11.2017, 10:36
|
#15
|
Разработчик
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений (для 36 пользователей)
|
Ответ: Как в хорсе передать позицию камеры в шейдер
Можно работать с файлами сугубо кодом.
|
Ну разве захочется так делать когда можно просто потыкать по менюшке?)
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:48.
|