Alphakill
Started by Inue




34 posts in this topic
Inue
Unregistered


 
02-02-2016, 09:08 PM -
#5
(01-31-2016, 11:04 PM)vlj Wrote: Rsx is fairly close to pc gpu. Of course some functions are not exposed by api but they're often deprecated (and thus can be emulated otherwise) or performance related, giving hints to the hardware but doesn't change the output.
Alpha kill belongs to the first category : it discards a pixel when some comparaison operation on pixel alpha value is true.
The feature is used by virtually every game today to mimic grass, hairs,... Based on alpha component (="transparency&quotWink of a texture. Instead of relying on a fixed function the discard operation is moved to the shader.

There is an alpha I'll feature on texture although I don't know how it works. It's likely similar but happen when a texture is sampled instead of waiting shader has finished execution.

I'm worried about per camera facing value ref/function settings since it's not supported by d3d (2 sided stencil can only accept different ops and mask) but no rendering technics I'm aware of use this so it's likely not very used.

The bare metal memory access is the difficult thing to emulate because all pc api wrap memory object but it's common to every device you want to emulate.

About that alpha on texture feature does it have any name? Does RSX support destination alpha test or any exotic blending modes that require programmable blending with texture barrier to emulate like say PS2, PSP ,GC and even Saturn? Does it support alpha to coverage? I'm not sure I understand about that per camera function is that something related to the viewport? I remember hearing about something called Flip Control too. Does RSX still have register combiners in addition to shaders or was that already removed and finally does it support tessellation since I know Xenos does.


Messages In This Thread
RE: Alphakill - by Inue - 01-31-2016, 11:04 AM
RE: Alphakill - by tambre - 01-31-2016, 11:41 AM
RE: Alphakill - by vlj - 01-31-2016, 11:04 PM
RE: Alphakill - by tambre - 02-01-2016, 05:40 AM
RE: Alphakill - by Inue - 02-02-2016, 09:08 PM
RE: Alphakill - by vlj - 02-02-2016, 10:18 PM
RE: Alphakill - by Inue - 02-06-2016, 08:28 AM
RE: Alphakill - by tambre - 02-06-2016, 10:04 AM
RE: Alphakill - by Inue - 02-06-2016, 10:45 AM
RE: Alphakill - by tambre - 02-06-2016, 11:16 AM
RE: Alphakill - by Inue - 02-06-2016, 11:48 AM
RE: Alphakill - by tambre - 02-06-2016, 12:49 PM
RE: Alphakill - by vlj - 02-06-2016, 05:40 PM
RE: Alphakill - by Mindinis - 02-06-2016, 07:08 PM
RE: Alphakill - by tambre - 02-06-2016, 07:49 PM
RE: Alphakill - by Mindinis - 02-06-2016, 08:02 PM
RE: Alphakill - by vlj - 02-06-2016, 08:34 PM
RE: Alphakill - by Inue - 02-06-2016, 10:31 PM
RE: Alphakill - by vlj - 02-07-2016, 12:15 AM
RE: Alphakill - by tambre - 02-07-2016, 06:55 AM
RE: Alphakill - by Inue - 02-07-2016, 07:45 AM
RE: Alphakill - by tambre - 02-07-2016, 08:10 AM
RE: Alphakill - by vlj - 02-10-2016, 01:03 AM
RE: Alphakill - by Inue - 02-14-2016, 06:05 PM
RE: Alphakill - by vlj - 02-18-2016, 05:05 PM
RE: Alphakill - by Inue - 02-19-2016, 07:42 PM
RE: Alphakill - by flashmozzg - 02-19-2016, 08:13 PM
RE: Alphakill - by kd-11 - 02-25-2016, 08:12 PM
RE: Alphakill - by Inue - 03-01-2016, 12:29 AM
RE: Alphakill - by vlj - 03-02-2016, 02:11 AM
RE: Alphakill - by vlj - 03-02-2016, 02:11 AM
RE: Alphakill - by Inue - 03-02-2016, 08:32 PM
RE: Alphakill - by vlj - 03-03-2016, 01:31 AM
RE: Alphakill - by Inue - 03-03-2016, 06:33 PM
RE: Alphakill - by Inue - 03-16-2016, 05:26 AM

Forum Jump:


Users browsing this thread: 2 Guest(s)