|
10.12.2009, 21:49
|
#16
|
ПроЭктировщик
Регистрация: 15.10.2009
Сообщений: 190
Написано 47 полезных сообщений (для 142 пользователей)
|
Ответ: Software Rasterizer
Сообщение от Mr_F_
имхо выгодней было бы сделать поддержку существующих шейдеров а не выдумывать свои
|
А в d3d,ogl идентичные шейдерные языки,просто у них ещё есть high level language,а это low level language тоесть у них идёт трансляция high level language -> low level language,тоесть я тоже потом могу сделать свой хайд левел язык и транслировать его в этот.
|
(Offline)
|
|
11.12.2009, 23:13
|
#17
|
ПроЭктировщик
Регистрация: 15.10.2009
Сообщений: 190
Написано 47 полезных сообщений (для 142 пользователей)
|
Ответ: Software Rasterizer
И так первая версия растеризатора с BSM(Burn Shader Model) версии 1.0
Правдо замечены сбои на процессорах от AMD,так что если вдруг не заведётся заменить код пиксельного шейдера на этот:
ps_1_0
/**************************************
* Test Burn Shader Model 1.0 *
**************************************/
// Обявляем входную интерполируемую константу
dcl_varying out_color,float4
// это что мы будем писать во фрейм буффер xD
dcl_output out,float3
// Магия
st3 out,0.0,0.0,0.0
dcl NdL,float
st1 NdL,0.0
dcl nil,float
st1 nil,0.0
dcl light,float3
st3 light,0.0,1.0,0.0
dp3 NdL,out_color,light
dcl red,float3
st3 red,1.0,0.0,0.0
jle NdL,nil,8
mov out,red
mul out,out,NdL
|
(Offline)
|
|
26.12.2009, 13:24
|
#18
|
ПроЭктировщик
Регистрация: 15.10.2009
Сообщений: 190
Написано 47 полезных сообщений (для 142 пользователей)
|
Ответ: Software Rasterizer
Новый пиплайн готов:
Вывод одного триугольника,с тессиляцией (уровень 6),разрешение 512x512:
|
(Offline)
|
|
26.12.2009, 14:32
|
#19
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: Software Rasterizer
хм...всегда было интересно, как работают геометрические шейдеры? на вход идут... вертексы? трианглы? и то и то? и что из него в результате выходит?
|
(Offline)
|
|
26.12.2009, 15:06
|
#20
|
ПроЭктировщик
Регистрация: 15.10.2009
Сообщений: 190
Написано 47 полезных сообщений (для 142 пользователей)
|
Ответ: Software Rasterizer
Сообщение от Mr_F_
хм...всегда было интересно, как работают геометрические шейдеры? на вход идут... вертексы? трианглы? и то и то? и что из него в результате выходит?
|
На входе дается приметив,а что это триангл или линя,или точка,уже зависит от выставленого типа примитива,а что на выходе получается это уже зависит от того чего тебе надо на выходе
Геометрический шейдер это тот же вертексный шейдер только работает ни с одной вершиной а с несколькими,ну и можно в нем добавлять новые приметивы "на лету".
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
27.12.2009, 18:02
|
#21
|
ПроЭктировщик
Регистрация: 15.10.2009
Сообщений: 190
Написано 47 полезных сообщений (для 142 пользователей)
|
Ответ: Software Rasterizer
Добавил в пиплайн Compute Shader,и добавил ещё framework в апи,делаю сеймплы Ж)
|
(Offline)
|
|
04.03.2010, 13:32
|
#22
|
ПроЭктировщик
Регистрация: 15.10.2009
Сообщений: 190
Написано 47 полезных сообщений (для 142 пользователей)
|
Ответ: Software Rasterizer
Продолжаю тему софтварного рендеринга,пишу опенсурсный кроссплатформеный растеризатор в свободное от работы время,убийцу mesa3d вобщем.
SVN находится на sourceforge.net - https://sourceforge.net/projects/softogl/
|
(Offline)
|
|
07.03.2010, 01:19
|
#23
|
Модератор
Регистрация: 21.12.2006
Сообщений: 564
Написано 79 полезных сообщений (для 203 пользователей)
|
Ответ: Software Rasterizer
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо dector за это полезное сообщение:
|
|
07.03.2010, 11:38
|
#24
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Software Rasterizer
__________________
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо SBJoker за это полезное сообщение:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:47.
|