当前位置: 首页>>代码示例>>Java>>正文


Java GL11.glVertexPointer方法代码示例

本文整理汇总了Java中com.badlogic.gdx.graphics.GL11.glVertexPointer方法的典型用法代码示例。如果您正苦于以下问题:Java GL11.glVertexPointer方法的具体用法?Java GL11.glVertexPointer怎么用?Java GL11.glVertexPointer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.badlogic.gdx.graphics.GL11的用法示例。


在下文中一共展示了GL11.glVertexPointer方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: bind

import com.badlogic.gdx.graphics.GL11; //导入方法依赖的package包/类
public void bind()
{
  GL11 localGL11 = Gdx.gl11;
  localGL11.glBindBuffer(34962, this.bufferHandle);
  if (this.isDirty)
  {
    this.byteBuffer.limit(4 * this.buffer.limit());
    localGL11.glBufferSubData(34962, 0, this.byteBuffer.limit(), this.byteBuffer);
    this.isDirty = false;
  }
  int i = this.attributes.size();
  int j = 0;
  int k = 0;
  VertexAttribute localVertexAttribute;
  int m;
  while (j < i)
  {
    localVertexAttribute = this.attributes.get(j);
    switch (localVertexAttribute.usage)
    {
    case 4:
    default:
      throw new GdxRuntimeException("unkown vertex attribute type: " + localVertexAttribute.usage);
    case 0:
      localGL11.glEnableClientState(32884);
      localGL11.glVertexPointer(localVertexAttribute.numComponents, 5126, this.attributes.vertexSize, localVertexAttribute.offset);
      m = k;
      j++;
      k = m;
      break;
    case 1:
    case 5:
      if (localVertexAttribute.usage != 5)
        break label362;
    case 2:
    case 3:
    }
  }
  label362: for (int n = 5121; ; n = 5126)
  {
    localGL11.glEnableClientState(32886);
    localGL11.glColorPointer(localVertexAttribute.numComponents, n, this.attributes.vertexSize, localVertexAttribute.offset);
    m = k;
    break;
    localGL11.glEnableClientState(32885);
    localGL11.glNormalPointer(5126, this.attributes.vertexSize, localVertexAttribute.offset);
    m = k;
    break;
    localGL11.glClientActiveTexture(33984 + k);
    localGL11.glEnableClientState(32888);
    localGL11.glTexCoordPointer(localVertexAttribute.numComponents, 5126, this.attributes.vertexSize, localVertexAttribute.offset);
    m = k + 1;
    break;
    this.isBound = true;
    return;
  }
}
 
开发者ID:isnuryusuf,项目名称:ingress-indonesia-dev,代码行数:58,代码来源:VertexBufferObjectSubData.java

示例2: bind

import com.badlogic.gdx.graphics.GL11; //导入方法依赖的package包/类
public void bind()
{
  bindBuffer();
  GL11 localGL11 = Gdx.gl11;
  int i = this.attributes.size();
  int j = 0;
  int k = 0;
  VertexAttribute localVertexAttribute;
  int m;
  if (j < i)
  {
    localVertexAttribute = this.attributes.get(j);
    switch (localVertexAttribute.usage)
    {
    case 4:
    default:
    case 0:
      for (m = k; ; m = k)
      {
        j++;
        k = m;
        break;
        localGL11.glEnableClientState(32884);
        localGL11.glVertexPointer(localVertexAttribute.numComponents, 5126, this.attributes.vertexSize, localVertexAttribute.offset);
      }
    case 1:
    case 5:
      if (localVertexAttribute.usage != 5)
        break;
    case 2:
    case 3:
    }
  }
  for (int n = 5121; ; n = 5126)
  {
    localGL11.glEnableClientState(32886);
    localGL11.glColorPointer(localVertexAttribute.numComponents, n, this.attributes.vertexSize, localVertexAttribute.offset);
    m = k;
    break;
    localGL11.glEnableClientState(32885);
    localGL11.glNormalPointer(5126, this.attributes.vertexSize, localVertexAttribute.offset);
    m = k;
    break;
    localGL11.glClientActiveTexture(33984 + k);
    localGL11.glEnableClientState(32888);
    localGL11.glTexCoordPointer(localVertexAttribute.numComponents, 5126, this.attributes.vertexSize, localVertexAttribute.offset);
    m = k + 1;
    break;
    this.isBound = true;
    return;
  }
}
 
开发者ID:isnuryusuf,项目名称:ingress-indonesia-dev,代码行数:53,代码来源:VertexBufferObject.java


注:本文中的com.badlogic.gdx.graphics.GL11.glVertexPointer方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。