Pixilang: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 284:
 
'''effector (color,power,type,x,y,xsize,ysize,xadd)''' - команда для использования стандартных графических эффектов. сolor - цвет эффекта. power - мощность эффекта (от 0 до 256). type - тип эффекта: 0 - шум; 1 - горизонтальное размытие; 2 - вертикальное размытие. x,y,xsize,ysize - прямоугольная область, в которой будет работать выбранный эффект. xadd - интервал между точками.
 
'''pixel_shader (pixel_shader_subprogram)''' - включить программный пиксельный шейдер (версия PS1). pixel_shader_subprogram - подпрограмма шейдера. Входные параметры для этой подпрограммы: PS_T - номер пикси-контейнера с текстурой; PS_TX - текущая координата X на текстуре (256 - 1.0); PS_TY - текущая координата Y на текстуре (256 - 1.0); PS_TP - номер пикселя на текстуре; PS_P - номер пикселя на экране. Выходные параметры: PS_R - окончательный цвет точки.
 
Пример:
pixel_shader( GLASS_PIXEL_SHADER ) //Включение пиксельного шейдера "стекло"
...
pixel_shader( -1 ) //Выключение пиксельных шейдеров
GLASS_PIXEL_SHADER:
v = get_red( PS_T[ PS_TP - 1 ] ) - get_red( PS_T[ PS_TP + 1 ] )
PS_R = get_blend( scr0[ PS_P + get_red( PS_T[ PS_TP ] ) / 8 ], WHITE, v )
ret
 
===Шрифты===