Don't stupidly recalculate renderType lookup table for each section

This commit is contained in:
David Vierra 2015-01-11 01:30:14 -10:00
parent af1b889f93
commit 641f0b338b
2 changed files with 8 additions and 8 deletions

View File

@ -198,10 +198,6 @@ class SectionUpdate(object):
# 2: item?
# 3: block model
self.renderType = numpy.zeros((256*256,), 'uint8')
for block in self.blocktypes:
self.renderType[block.ID] = block.renderType
@property
@ -284,10 +280,9 @@ class SectionUpdate(object):
def blocktypes(self):
return self.chunkUpdate.chunk.blocktypes
@lazyprop
def blockRenderTypes(self):
blockRenderTypes = self.renderType[self.Blocks]
return blockRenderTypes
@property
def renderType(self):
return self.chunkUpdate.updateTask.renderType
@lazyprop
def exposedBlockMasks(self):

View File

@ -5,6 +5,7 @@ from __future__ import absolute_import, division, print_function, unicode_litera
import logging
import sys
import collections
import numpy
from mcedit2.rendering.layers import Layer
from mcedit2.rendering import chunkupdate, scenegraph
@ -56,6 +57,10 @@ class SceneUpdateTask(object):
self.textureAtlas = textureAtlas
self.renderType = numpy.zeros((256*256,), 'uint8')
for block in self.worldScene.dimension.blocktypes:
self.renderType[block.ID] = block.renderType
overheadMode = False
maxWorkFactor = 64