如何使用OpenGL纹理刷新数据流?

时间:2016-10-31 16:12:33

标签: java opengl-es

我必须处理填充双数组的连续数据流,每个数组对应于我在主屏幕上显示的图像。我想使用OpenGL来刷新带有传入数据的显示,而不是创建位图。

所以,我把它放在loadTexture方法中:

int[] textureId = new int[1];
ByteBuffer buffer = ByteBuffer.allocateDirect(size*size*3);
        buffer.put(data); #  where data is some byte[size*size*3]; 
        buffer.position(0);
        GLES20.glGenTextures(1, textureId, 0);
        GLES20.glBindTexture ( GLES20.GL_TEXTURE_2D, textureId[0] );
        GLES20.glTexSubImage2D ( GLES20.GL_TEXTURE_2D, 0, GLES20.GL_RGB, 512, 512, 0,
        GLES20.GL_RGB, GLES20.GL_UNSIGNED_BYTE, buffer );

但是图片没有刷新,因此我在onDrawFrame的{​​{1}}方法中添加了相同的代码,但它也不起作用。你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

实际上,我在教程示例中使用了方法调用中的错误;)运行时:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav>
  <ul>
    <li><a href="index.php" class="cmn-t-underline">Acasa</a>
    </li>
    <li class="dropdown">
      <a href="javascript:void(0)" class="dropbtn" onclick="myFunction(event, 'myDropdown')" style="cursor:pointer">Infinatri firme</a>
      <div class="dropdown-content" id="myDropdown">
        <a href="infintare_societate_limitata.php"> Societate cu raspundere limitata (S.R.L.) </a>
      </div>
    </li>
    <li class="dropdown">
      <a href="javascript:void(0)" class="dropbtn" onclick="myFunction(event, 'myDropdown1')" style="cursor:pointer">Modificari firma</a>
      <div class="dropdown-content" id="myDropdown1">
        <a href="modificari_actualizare_date.php">Actualizare date de identificare</a>
      </div>
    </li>
  </ul>
</nav>

它运行良好