发明名称 Lighting management in virtual worlds
摘要 A system has a server with a processor, a storage medium and coded instructions executable on the processor causing the server to display a video game to a player operating a computer, the video game comprising a virtual world having objects with surfaces, movable in the space of the virtual world by the player, and one or more light sources, create and manage a voxel grid associated with the player, compute an occupancy value for individual ones of the cells of the grid, compute an illumination value for cells of the grid by consideration of position and direction of the light sources, the occupancy value of the cell, and illumination values of immediately adjacent cells in the voxel grid, and determine brightness for pixels in display of surfaces of objects in frames of the video game based on the illumination values of cells proximate to the surfaces of the objects.
申请公布号 US9245376(B2) 申请公布日期 2016.01.26
申请号 US201313894019 申请日期 2013.05.14
申请人 Roblox Corporation 发明人 Kapulkin Arseny;Baszucki David;Kozlov Semen
分类号 G06T15/50;G06T15/08;H04N21/63;A63F13/355 主分类号 G06T15/50
代理机构 Central Coast Patent Agency, Inc. 代理人 Boys Donald R.;Central Coast Patent Agency, Inc.
主权项 1. A system comprising: a network-connected computerized server having a processor and a non-transitory physical storage medium; and coded instructions executable on the processor, the coded instructions when executed causing the server to: display a video game in an interactive interface to a player operating a computerized appliance connected to the server on the network, the video game comprising a virtual world of defined spatial dimensions having objects with defined dimensions and surfaces, one or more of the objects movable in the defined space of the virtual world by the player through one or more input mechanisms of the computerized appliance, and one or more light sources defined by position and direction in the virtual world; create and manage a voxel grid associated with the player, the voxel grid comprising a plurality of cells in a three-dimensional array occupying a portion of the space of the virtual world; compute an occupancy value for individual ones of the cells of the voxel grid, the occupancy value depending at least in part on a portion of a cell occluded in the direction of a light source by at least a portion of one or more of the defined objects; compute an illumination value for individual ones of the cells of the voxel grid by consideration of one or more of the position and direction of the one or more defined light sources, the occupancy value of the cell for which an illumination value is to be determined, and illumination values of immediately adjacent cells in the voxel grid, the immediately adjacent cells selected depending on direction of a light source; and determine brightness for pixels in display of surfaces of objects in frames of the video game based at least in part on the determined illumination values of cells proximate to the surfaces of the objects in the virtual world.
地址 San Mateo CA US