{"id":"https://openalex.org/W6888851654","doi":"https://doi.org/10.2312/eggh/eggh01/057-063","title":"The F-Buffer: A Rasterization-Order FIFO Buffer for Multi-Pass Rendering","display_name":"The F-Buffer: A Rasterization-Order FIFO Buffer for Multi-Pass Rendering","publication_year":2001,"publication_date":"2001-01-01","ids":{"openalex":"https://openalex.org/W6888851654","doi":"https://doi.org/10.2312/eggh/eggh01/057-063"},"language":"en","primary_location":{"id":"pmh:oai:CiteSeerX.psu:10.1.1.21.6401","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.21.6401","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://graphics.stanford.edu/projects/shading/pubs/hwws2001-fbuffer/fbuffer.pdf","raw_type":"text"},"type":"other","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://doi.org/10.2312/eggh/eggh01/057-063","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Mark, William R.","orcid":null},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Mark, William R.","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"last","author":{"id":null,"display_name":"Proudfoot, Kekoa","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Proudfoot, Kekoa","raw_affiliation_strings":[],"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":true,"primary_topic":null,"topics":[],"keywords":[{"id":"https://openalex.org/keywords/rendering","display_name":"Rendering (computer graphics)","score":0.7781999707221985},{"id":"https://openalex.org/keywords/graphics-pipeline","display_name":"Graphics pipeline","score":0.6815999746322632},{"id":"https://openalex.org/keywords/fifo","display_name":"FIFO (computing and electronics)","score":0.5616999864578247},{"id":"https://openalex.org/keywords/alternate-frame-rendering","display_name":"Alternate frame rendering","score":0.487199991941452},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.48579999804496765},{"id":"https://openalex.org/keywords/software-rendering","display_name":"Software rendering","score":0.46630001068115234},{"id":"https://openalex.org/keywords/tiled-rendering","display_name":"Tiled rendering","score":0.4602999985218048},{"id":"https://openalex.org/keywords/graphics","display_name":"Graphics","score":0.451200008392334}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8536999821662903},{"id":"https://openalex.org/C205711294","wikidata":"https://www.wikidata.org/wiki/Q176953","display_name":"Rendering (computer graphics)","level":2,"score":0.7781999707221985},{"id":"https://openalex.org/C173552908","wikidata":"https://www.wikidata.org/wiki/Q1366289","display_name":"Graphics pipeline","level":4,"score":0.6815999746322632},{"id":"https://openalex.org/C2777145635","wikidata":"https://www.wikidata.org/wiki/Q515636","display_name":"FIFO (computing and electronics)","level":2,"score":0.5616999864578247},{"id":"https://openalex.org/C121684516","wikidata":"https://www.wikidata.org/wiki/Q7600677","display_name":"Computer graphics (images)","level":1,"score":0.5421000123023987},{"id":"https://openalex.org/C97431224","wikidata":"https://www.wikidata.org/wiki/Q438393","display_name":"Alternate frame rendering","level":5,"score":0.487199991941452},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.48579999804496765},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.4675000011920929},{"id":"https://openalex.org/C109772839","wikidata":"https://www.wikidata.org/wiki/Q2297645","display_name":"Software rendering","level":4,"score":0.46630001068115234},{"id":"https://openalex.org/C189059883","wikidata":"https://www.wikidata.org/wiki/Q7802119","display_name":"Tiled rendering","level":5,"score":0.4602999985218048},{"id":"https://openalex.org/C21442007","wikidata":"https://www.wikidata.org/wiki/Q1027879","display_name":"Graphics","level":2,"score":0.451200008392334},{"id":"https://openalex.org/C40842320","wikidata":"https://www.wikidata.org/wiki/Q19423","display_name":"Buffer overflow","level":2,"score":0.4352000057697296},{"id":"https://openalex.org/C116921373","wikidata":"https://www.wikidata.org/wiki/Q2816483","display_name":"Real-time rendering","level":3,"score":0.43220001459121704},{"id":"https://openalex.org/C177681979","wikidata":"https://www.wikidata.org/wiki/Q633182","display_name":"Shader","level":3,"score":0.4287000000476837},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.40290001034736633},{"id":"https://openalex.org/C18766215","wikidata":"https://www.wikidata.org/wiki/Q7708532","display_name":"Texture memory","level":5,"score":0.32679998874664307},{"id":"https://openalex.org/C186772499","wikidata":"https://www.wikidata.org/wiki/Q7135017","display_name":"Parallel rendering","level":3,"score":0.3149999976158142},{"id":"https://openalex.org/C79403827","wikidata":"https://www.wikidata.org/wiki/Q3988","display_name":"Real-time computing","level":1,"score":0.30630001425743103},{"id":"https://openalex.org/C18945957","wikidata":"https://www.wikidata.org/wiki/Q5597193","display_name":"Graphics hardware","level":3,"score":0.30300000309944153},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.29760000109672546},{"id":"https://openalex.org/C145018004","wikidata":"https://www.wikidata.org/wiki/Q4985944","display_name":"Buffer (optical fiber)","level":2,"score":0.28949999809265137},{"id":"https://openalex.org/C36816356","wikidata":"https://www.wikidata.org/wiki/Q16911860","display_name":"3D rendering","level":3,"score":0.2890999913215637},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.2623000144958496},{"id":"https://openalex.org/C50954386","wikidata":"https://www.wikidata.org/wiki/Q656083","display_name":"Paging","level":2,"score":0.2578999996185303}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:CiteSeerX.psu:10.1.1.21.6401","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.21.6401","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://graphics.stanford.edu/projects/shading/pubs/hwws2001-fbuffer/fbuffer.pdf","raw_type":"text"},{"id":"doi:10.2312/eggh/eggh01/057-063","is_oa":true,"landing_page_url":"https://doi.org/10.2312/eggh/eggh01/057-063","pdf_url":null,"source":{"id":"https://openalex.org/S7407052899","display_name":"Eurographics","issn_l":null,"issn":[],"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article"}],"best_oa_location":{"id":"doi:10.2312/eggh/eggh01/057-063","is_oa":true,"landing_page_url":"https://doi.org/10.2312/eggh/eggh01/057-063","pdf_url":null,"source":{"id":"https://openalex.org/S7407052899","display_name":"Eurographics","issn_l":null,"issn":[],"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"Multi-pass":[0],"rendering":[1,17,87],"is":[2],"a":[3,86,90,101,126],"common":[4],"method":[5,31],"of":[6,32,48,106,115,137,205],"virtualizing":[7],"graphics":[8,163],"hardware":[9],"to":[10,23,39,52,66,121,160,185],"overcome":[11],"limited":[12],"resources.":[13],"Most":[14],"current":[15,161],"multi-pass":[16],"techniques":[18],"use":[19],"the":[20,46,94,97,104,107,113,116,135,152,173,183,193],"RGBA":[21],"framebuffer":[22],"store":[24],"intermediate":[25,34,57,68,77,139],"results":[26,35,69,140],"between":[27,59],"each":[28],"pass.":[29],"This":[30,74],"storing":[33,67],"makes":[36],"it":[37],"difficult":[38],"conectly":[40],"render":[41],"partially-transparent":[42],"surfaces,":[43],"and":[44,181,197],"reduces":[45],"performance":[47],"shaders":[49],"that":[50,70,82],"need":[51],"preserve":[53],"more":[54],"than":[55,146],"one":[56],"result":[58],"passes.":[60],"We":[61,119,171,189],"propose":[62],"an":[63,148,155,179],"alternative":[64],"approach":[65,75,133],"solves":[71],"these":[72,166],"problems.":[73],"stores":[76],"colors":[78],"(or":[79,129],"other":[80],"values)":[81],"are":[83,110],"generated":[84],"by":[85],"pass":[88],"in":[89,151,192],"FIFO":[91,108,123],"buffer":[92,109,124,128],"as":[93,125],"values":[95],"exit":[96],"fragment":[98,117],"pipeline.":[99,118],"On":[100],"subsequent":[102],"pass,":[103],"contents":[105],"fed":[111],"into":[112],"top":[114,204],"refer":[120],"this":[122,132,206],"fragment-stream":[127],"F-buffer),":[130],"because":[131],"has":[134],"effect":[136],"associating":[138],"with":[141,147,177],"particular":[142],"rasterization":[143],"fragments,":[144],"rather":[145],"(x,y)":[149],"location":[150],"framebuffer.":[153],"Implementing":[154],"F-buffer":[156,184],"requires":[157],"some":[158],"changes":[159,167],"mainstream":[162],"architectures,":[164],"but":[165],"can":[168],"be":[169],"minor.":[170],"describe":[172],"designs":[174],"pace":[175],"associated":[176],"implementing":[178],"F-buffer,":[180],"compare":[182],"recirculating":[186],"pipeline":[187],"designs.":[188],"implement":[190],"F-buffers":[191],"Mesa":[194],"software":[195],"renderer,":[196],"demonstrate":[198],"our":[199],"programmable-shading":[200],"system":[201],"running":[202],"on":[203],"renderer.":[207]},"counts_by_year":[],"updated_date":"2026-04-04T16:13:02.066488","created_date":"2025-10-10T00:00:00"}
