forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты C++ (http://forum.boolean.name/forumdisplay.php?f=56)
-   -   Software Rasterizer (http://forum.boolean.name/showthread.php?t=11369)

Igor' 10.12.2009 21:49

Ответ: Software Rasterizer
 
Цитата:

Сообщение от Mr_F_ (Сообщение 129063)
имхо выгодней было бы сделать поддержку существующих шейдеров а не выдумывать свои


А в d3d,ogl идентичные шейдерные языки,просто у них ещё есть high level language,а это low level language тоесть у них идёт трансляция high level language -> low level language,тоесть я тоже потом могу сделать свой хайд левел язык и транслировать его в этот.

Igor' 11.12.2009 23:13

Ответ: Software Rasterizer
 
Вложений: 1
И так первая версия растеризатора с 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


Igor' 26.12.2009 13:24

Ответ: Software Rasterizer
 
Новый пиплайн готов:



Вывод одного триугольника,с тессиляцией (уровень 6),разрешение 512x512:

Mr_F_ 26.12.2009 14:32

Ответ: Software Rasterizer
 
хм...всегда было интересно, как работают геометрические шейдеры? на вход идут... вертексы? трианглы? и то и то? и что из него в результате выходит?

Igor' 26.12.2009 15:06

Ответ: Software Rasterizer
 
Цитата:

Сообщение от Mr_F_ (Сообщение 131143)
хм...всегда было интересно, как работают геометрические шейдеры? на вход идут... вертексы? трианглы? и то и то? и что из него в результате выходит?

На входе дается приметив,а что это триангл или линя,или точка,уже зависит от выставленого типа примитива,а что на выходе получается это уже зависит от того чего тебе надо на выходе :)

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

Igor' 27.12.2009 18:02

Ответ: Software Rasterizer
 
Добавил в пиплайн Compute Shader,и добавил ещё framework в апи,делаю сеймплы Ж)

Igor' 04.03.2010 13:32

Ответ: Software Rasterizer
 
Продолжаю тему софтварного рендеринга,пишу опенсурсный кроссплатформеный растеризатор в свободное от работы время,убийцу mesa3d вобщем.
SVN находится на sourceforge.net - https://sourceforge.net/projects/softogl/

dector 07.03.2010 01:19

Ответ: Software Rasterizer
 
Хаус-топик? О_о

SBJoker 07.03.2010 11:38

Ответ: Software Rasterizer
 
У вас волчанка!


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot