3D reality rendering technology is embodied in computational apparatus and automated process for 
interior space design, with which combinations of 
interior space design elements can be extracted, saved, and be applied to other spaces. A 
system and 
data structure for saving and loading coded elements are created to allow design elements to be applied into new projects where these elements form new space characteristics. Thus, time-consuming limitations of conventional 3D 
design software are overcome, for example, by enabling repetition of same working process in allocating design elements into the 
interior space. In this way, design elements are not rebuilt or allocated manually for every project, and preferably only material or shape of elements may be changed. Furthermore, by using internet and 3D rendering technologies to share combinations of 
interior design elements to other user's design project, the 
design process is shortened to save time. In particular, one or more element is analyzed and coded automatically into a 
database, where element characteristics are categorized into parameter groups; such elements may be applied into certain space as a set of “
DNA”, and can be changed freely by users, and design proposals can thereby be created more quickly. Preferably, a computational apparatus includes a coding 
system of design elements, a searching method using code values, and certain types of elements being interchangeable with 3D rendering. Thus, the 
design process may be shorten and optimized by applying combinations of design elements, and design results are adjustable, and shareable among users, thereby accumulating huge numbers of “
DNA”s in the 
database. Optionally, processor automates design-by-
list approach, wherein in website or application, one or more user may generate design by creating a 
list of interior items, and processor or 
server automatically generates 
panorama view of such design in the space; preferably, user may repeat the process, and change items in the 
list, such that processor / 
server creates 
panorama and sends to 
user device according to latest change.