类 ChunkRenderDispatcher
java.lang.Object
net.minecraft.client.renderer.chunk.ChunkRenderDispatcher
-
嵌套类概要
嵌套类修饰符和类型类说明(专用程序包) static enum
static class
class
-
字段概要
字段修饰符和类型字段说明private Vec3
private final Executor
(专用程序包) final ChunkBufferBuilderPack
private int
private final Queue<ChunkBufferBuilderPack>
private int
(专用程序包) ClientLevel
private static final org.slf4j.Logger
private final ProcessorMailbox<Runnable>
private static final int
private static final int
(专用程序包) final LevelRenderer
private int
private final Queue<ChunkRenderDispatcher.RenderChunk.ChunkCompileTask>
private static final VertexFormat
-
构造器概要
构造器构造器说明ChunkRenderDispatcher
(ClientLevel pLevel, LevelRenderer pRenderer, Executor pExecutor, boolean pIs64Bit, ChunkBufferBuilderPack pFixedBuffers) ChunkRenderDispatcher
(ClientLevel pLevel, LevelRenderer pRenderer, Executor pExecutor, boolean pIs64Bit, ChunkBufferBuilderPack pFixedBuffers, int countRenderBuilders) -
方法概要
修饰符和类型方法说明void
private void
void
dispose()
int
getStats()
int
int
boolean
pollTask()
void
rebuildChunkSync
(ChunkRenderDispatcher.RenderChunk pChunk, RenderRegionCache pRegionCache) private void
runTask()
void
void
void
setLevel
(ClientLevel pLevel) void
uploadChunkLayer
(BufferBuilder.RenderedBuffer pBuilder, VertexBuffer pBuffer)
-
字段详细资料
-
LOGGER
private static final org.slf4j.Logger LOGGER -
MAX_WORKERS_32_BIT
private static final int MAX_WORKERS_32_BIT- 另请参阅:
-
VERTEX_FORMAT
-
MAX_HIGH_PRIORITY_QUOTA
private static final int MAX_HIGH_PRIORITY_QUOTA- 另请参阅:
-
toBatchHighPriority
private final PriorityBlockingQueue<ChunkRenderDispatcher.RenderChunk.ChunkCompileTask> toBatchHighPriority -
toBatchLowPriority
-
highPriorityQuota
private int highPriorityQuota -
freeBuffers
-
toUpload
-
toBatchCount
private volatile int toBatchCount -
freeBufferCount
private volatile int freeBufferCount -
fixedBuffers
-
mailbox
-
executor
-
level
ClientLevel level -
renderer
-
camera
-
-
构造器详细资料
-
ChunkRenderDispatcher
public ChunkRenderDispatcher(ClientLevel pLevel, LevelRenderer pRenderer, Executor pExecutor, boolean pIs64Bit, ChunkBufferBuilderPack pFixedBuffers) -
ChunkRenderDispatcher
public ChunkRenderDispatcher(ClientLevel pLevel, LevelRenderer pRenderer, Executor pExecutor, boolean pIs64Bit, ChunkBufferBuilderPack pFixedBuffers, int countRenderBuilders)
-
-
方法详细资料
-
setLevel
-
runTask
private void runTask() -
pollTask
-
getStats
-
getToBatchCount
public int getToBatchCount() -
getToUpload
public int getToUpload() -
getFreeBufferCount
public int getFreeBufferCount() -
setCamera
-
getCameraPosition
-
uploadAllPendingUploads
public void uploadAllPendingUploads() -
rebuildChunkSync
public void rebuildChunkSync(ChunkRenderDispatcher.RenderChunk pChunk, RenderRegionCache pRegionCache) -
blockUntilClear
public void blockUntilClear() -
schedule
-
uploadChunkLayer
public CompletableFuture<Void> uploadChunkLayer(BufferBuilder.RenderedBuffer pBuilder, VertexBuffer pBuffer) -
clearBatchQueue
private void clearBatchQueue() -
isQueueEmpty
public boolean isQueueEmpty() -
dispose
public void dispose()
-