Changeset View
Changeset View
Standalone View
Standalone View
source/blender/render/intern/source/convertblender.c
| Show First 20 Lines • Show All 5,010 Lines • ▼ Show 20 Lines | for (ob= re->main->object.first; ob; ob= ob->id.next) { | ||||
| mul_m4_m4m4(mat, re->viewmat, ob->obmat); | mul_m4_m4m4(mat, re->viewmat, ob->obmat); | ||||
| invert_m4_m4(ob->imat_ren, mat); | invert_m4_m4(ob->imat_ren, mat); | ||||
| copy_m4_m4(ob->imat, ob->imat_ren); | copy_m4_m4(ob->imat, ob->imat_ren); | ||||
| /* each object should only be rendered once */ | /* each object should only be rendered once */ | ||||
| ob->flag &= ~OB_DONE; | ob->flag &= ~OB_DONE; | ||||
| ob->transflag &= ~OB_RENDER_DUPLI; | ob->transflag &= ~OB_RENDER_DUPLI; | ||||
| } | } | ||||
| for (SETLOOPER(re->scene, sce_iter, base)) { | for (SETLOOPER(re->scene, NULL, sce_iter, base)) { | ||||
| ob= base->object; | ob= base->object; | ||||
| #if 0 | #if 0 | ||||
| TODO_LAYER; /* investigate if this is an issue*/ | TODO_LAYER; /* investigate if this is an issue*/ | ||||
| /* in the prev/next pass for making speed vectors, avoid creating | /* in the prev/next pass for making speed vectors, avoid creating | ||||
| * objects that are not on a renderlayer with a vector pass, can | * objects that are not on a renderlayer with a vector pass, can | ||||
| * save a lot of time in complex scenes */ | * save a lot of time in complex scenes */ | ||||
| vectorlay= get_vector_renderlayers(re->scene); | vectorlay= get_vector_renderlayers(re->scene); | ||||
| ▲ Show 20 Lines • Show All 167 Lines • ▼ Show 20 Lines | void RE_Database_FromScene(Render *re, Main *bmain, Scene *scene, unsigned int lay, int use_camera_view) | ||||
| /* scene needs to be set to get camera */ | /* scene needs to be set to get camera */ | ||||
| camera= RE_GetCamera(re); | camera= RE_GetCamera(re); | ||||
| /* per second, per object, stats print this */ | /* per second, per object, stats print this */ | ||||
| re->i.infostr= "Preparing Scene data"; | re->i.infostr= "Preparing Scene data"; | ||||
| re->i.cfra= scene->r.cfra; | re->i.cfra= scene->r.cfra; | ||||
| BLI_strncpy(re->i.scene_name, scene->id.name + 2, sizeof(re->i.scene_name)); | BLI_strncpy(re->i.scene_name, scene->id.name + 2, sizeof(re->i.scene_name)); | ||||
| BLI_strncpy(re->engine_name, scene->r.engine, sizeof(re->engine_name)); | |||||
| /* XXX add test if dbase was filled already? */ | /* XXX add test if dbase was filled already? */ | ||||
| re->memArena = BLI_memarena_new(BLI_MEMARENA_STD_BUFSIZE, "render db arena"); | re->memArena = BLI_memarena_new(BLI_MEMARENA_STD_BUFSIZE, "render db arena"); | ||||
| re->totvlak=re->totvert=re->totstrand=re->totlamp=re->tothalo= 0; | re->totvlak=re->totvert=re->totstrand=re->totlamp=re->tothalo= 0; | ||||
| re->lights.first= re->lights.last= NULL; | re->lights.first= re->lights.last= NULL; | ||||
| re->lampren.first= re->lampren.last= NULL; | re->lampren.first= re->lampren.last= NULL; | ||||
| ▲ Show 20 Lines • Show All 693 Lines • ▼ Show 20 Lines | void RE_Database_Baking(Render *re, Main *bmain, Scene *scene, unsigned int lay, const int type, Object *actob) | ||||
| const short nolamps= ELEM(type, RE_BAKE_NORMALS, RE_BAKE_TEXTURE, RE_BAKE_DISPLACEMENT, RE_BAKE_DERIVATIVE, RE_BAKE_VERTEX_COLORS); | const short nolamps= ELEM(type, RE_BAKE_NORMALS, RE_BAKE_TEXTURE, RE_BAKE_DISPLACEMENT, RE_BAKE_DERIVATIVE, RE_BAKE_VERTEX_COLORS); | ||||
| re->main= bmain; | re->main= bmain; | ||||
| re->scene= scene; | re->scene= scene; | ||||
| re->lay= lay; | re->lay= lay; | ||||
| /* renderdata setup and exceptions */ | /* renderdata setup and exceptions */ | ||||
| render_copy_renderdata(&re->r, &scene->r); | render_copy_renderdata(&re->r, &scene->r); | ||||
| BLI_strncpy(re->engine_name, scene->r.engine, sizeof(re->engine_name)); | |||||
| RE_init_threadcount(re); | RE_init_threadcount(re); | ||||
| re->flag |= R_BAKING; | re->flag |= R_BAKING; | ||||
| re->excludeob= actob; | re->excludeob= actob; | ||||
| if (actob) | if (actob) | ||||
| re->flag |= R_BAKE_TRACE; | re->flag |= R_BAKE_TRACE; | ||||
| ▲ Show 20 Lines • Show All 95 Lines • Show Last 20 Lines | |||||