类 BufferBuilder

所有已实现的接口:
BufferVertexConsumer, VertexConsumer, IForgeVertexConsumer

public class BufferBuilder extends DefaultedVertexConsumer implements BufferVertexConsumer
  • 字段详细资料

    • GROWTH_SIZE

      private static final int GROWTH_SIZE
      另请参阅:
    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • buffer

      private ByteBuffer buffer
    • renderedBufferCount

      private int renderedBufferCount
    • renderedBufferPointer

      private int renderedBufferPointer
    • nextElementByte

      private int nextElementByte
    • vertices

      private int vertices
    • currentElement

      @Nullable private VertexFormatElement currentElement
    • elementIndex

      private int elementIndex
    • format

      private VertexFormat format
    • mode

      private VertexFormat.Mode mode
    • fastFormat

      private boolean fastFormat
    • fullFormat

      private boolean fullFormat
    • building

      private boolean building
    • sortingPoints

      @Nullable private org.joml.Vector3f[] sortingPoints
    • sorting

      @Nullable private VertexSorting sorting
    • indexOnly

      private boolean indexOnly
  • 构造器详细资料

    • BufferBuilder

      public BufferBuilder(int pCapacity)
  • 方法详细资料

    • ensureVertexCapacity

      private void ensureVertexCapacity()
    • ensureCapacity

      private void ensureCapacity(int pIncreaseAmount)
    • roundUp

      private static int roundUp(int pX)
    • setQuadSorting

      public void setQuadSorting(VertexSorting pQuadSorting)
    • getSortState

      public BufferBuilder.SortState getSortState()
    • restoreSortState

      public void restoreSortState(BufferBuilder.SortState pSortState)
    • begin

      public void begin(VertexFormat.Mode pMode, VertexFormat pFormat)
    • switchFormat

      private void switchFormat(VertexFormat pFormat)
    • intConsumer

      private it.unimi.dsi.fastutil.ints.IntConsumer intConsumer(int p_231159_, VertexFormat.IndexType pIndexType)
    • makeQuadSortingPoints

      private org.joml.Vector3f[] makeQuadSortingPoints()
    • putSortedQuadIndices

      private void putSortedQuadIndices(VertexFormat.IndexType pIndexType)
    • isCurrentBatchEmpty

      public boolean isCurrentBatchEmpty()
    • endOrDiscardIfEmpty

      @Nullable public BufferBuilder.RenderedBuffer endOrDiscardIfEmpty()
    • end

    • ensureDrawing

      private void ensureDrawing()
    • storeRenderedBuffer

      private BufferBuilder.RenderedBuffer storeRenderedBuffer()
    • reset

      private void reset()
    • putByte

      public void putByte(int pIndex, byte pByteValue)
      指定者:
      putByte 在接口中 BufferVertexConsumer
    • putShort

      public void putShort(int pIndex, short pShortValue)
      指定者:
      putShort 在接口中 BufferVertexConsumer
    • putFloat

      public void putFloat(int pIndex, float pFloatValue)
      指定者:
      putFloat 在接口中 BufferVertexConsumer
    • endVertex

      public void endVertex()
      指定者:
      endVertex 在接口中 VertexConsumer
    • nextElement

      public void nextElement()
      指定者:
      nextElement 在接口中 BufferVertexConsumer
    • color

      public VertexConsumer color(int pRed, int pGreen, int pBlue, int pAlpha)
      指定者:
      color 在接口中 BufferVertexConsumer
      指定者:
      color 在接口中 VertexConsumer
    • vertex

      public void vertex(float pX, float pY, float pZ, float pRed, float pGreen, float pBlue, float pAlpha, float pTexU, float pTexV, int pOverlayUV, int pLightmapUV, float pNormalX, float pNormalY, float pNormalZ)
      指定者:
      vertex 在接口中 VertexConsumer
    • releaseRenderedBuffer

      void releaseRenderedBuffer()
    • clear

      public void clear()
    • discard

      public void discard()
    • currentElement

      public VertexFormatElement currentElement()
      指定者:
      currentElement 在接口中 BufferVertexConsumer
    • building

      public boolean building()
    • bufferSlice

      ByteBuffer bufferSlice(int p_231170_, int p_231171_)
    • putBulkData

      public void putBulkData(ByteBuffer buffer)