當前位置: 首頁>>代碼示例>>Java>>正文


Java GL20.glEnableVertexAttribArray方法代碼示例

本文整理匯總了Java中org.lwjgl.opengl.GL20.glEnableVertexAttribArray方法的典型用法代碼示例。如果您正苦於以下問題:Java GL20.glEnableVertexAttribArray方法的具體用法?Java GL20.glEnableVertexAttribArray怎麽用?Java GL20.glEnableVertexAttribArray使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.lwjgl.opengl.GL20的用法示例。


在下文中一共展示了GL20.glEnableVertexAttribArray方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: prepareTexturedModel

import org.lwjgl.opengl.GL20; //導入方法依賴的package包/類
private void prepareTexturedModel(final TexturedModel model) {
    GL30.glBindVertexArray(model.getRawModel().getVaoId());
    GL20.glEnableVertexAttribArray(0);
    GL20.glEnableVertexAttribArray(1);
    GL20.glEnableVertexAttribArray(2);
    if (model.getTexture().isHasTransparency()) {
        MasterRenderer.disableCulling();
    }
    shader.loadFakeLightingVariable(model.getTexture().isUseFakeLighting());
    shader.loadShineVariables(
            model.getTexture().getShineDamper(),
            model.getTexture().getReflectivity()
    );
    GL13.glActiveTexture(GL13.GL_TEXTURE0);
    GL11.glBindTexture(GL11.GL_TEXTURE_2D, model.getTexture().getTextureId());
}
 
開發者ID:Biacode,項目名稱:bia-engine,代碼行數:17,代碼來源:EntityRenderer.java

示例2: render

import org.lwjgl.opengl.GL20; //導入方法依賴的package包/類
public static final void render(final Vec3 position, final float scale) {

		shader.start();

		GL30.glBindVertexArray(model.id);
		GL20.glEnableVertexAttribArray(0);
		GL20.glEnableVertexAttribArray(1);
		GL20.glEnableVertexAttribArray(2);

		shader.loadTransformationMatrix(MatrixCreation.createTransformationMatrix(position, new Vec3(), new Vec3(scale, 1, scale)));
		GL11.glDrawArrays(GL11.GL_TRIANGLES, 0, model.vertexCount);

		GL20.glDisableVertexAttribArray(0);
		GL20.glDisableVertexAttribArray(1);
		GL20.glDisableVertexAttribArray(2);
		GL30.glBindVertexArray(0);

		shader.stop();

	}
 
開發者ID:ASasseCreations,項目名稱:Voxel_Game,代碼行數:21,代碼來源:CloudRenderer.java

示例3: preRenderChunkLayer

import org.lwjgl.opengl.GL20; //導入方法依賴的package包/類
public static void preRenderChunkLayer(BlockRenderLayer blockLayerIn)
{
    if (Shaders.isRenderBackFace(blockLayerIn))
    {
        GlStateManager.disableCull();
    }

    if (OpenGlHelper.useVbo())
    {
        GL11.glEnableClientState(GL11.GL_NORMAL_ARRAY);
        GL20.glEnableVertexAttribArray(Shaders.midTexCoordAttrib);
        GL20.glEnableVertexAttribArray(Shaders.tangentAttrib);
        GL20.glEnableVertexAttribArray(Shaders.entityAttrib);
    }
}
 
開發者ID:sudofox,項目名稱:Backmemed,代碼行數:16,代碼來源:ShadersRender.java

示例4: prepareTerrain

import org.lwjgl.opengl.GL20; //導入方法依賴的package包/類
private void prepareTerrain(Terrain terrain) {
		RawModel rawModel = terrain.getModel();
		GL30.glBindVertexArray(rawModel.getVaoID());
		GL20.glEnableVertexAttribArray(0);
		GL20.glEnableVertexAttribArray(1);
		GL20.glEnableVertexAttribArray(2);
		bindTextures(terrain);
		shader.loadShineVariables(1, 0);
}
 
開發者ID:marcioz98,項目名稱:MRCEngine,代碼行數:10,代碼來源:TerrainRenderer.java

示例5: prepareTerrain

import org.lwjgl.opengl.GL20; //導入方法依賴的package包/類
private void prepareTerrain(final Terrain terrain) {
    GL30.glBindVertexArray(terrain.getModel().getVaoId());
    GL20.glEnableVertexAttribArray(0);
    GL20.glEnableVertexAttribArray(1);
    GL20.glEnableVertexAttribArray(2);
    shader.loadShineVariables(
            terrain.getTexture().getShineDamper(),
            terrain.getTexture().getReflectivity()
    );
    GL13.glActiveTexture(GL13.GL_TEXTURE0);
    GL11.glBindTexture(GL11.GL_TEXTURE_2D, terrain.getTexture().getTextureId());
}
 
開發者ID:Biacode,項目名稱:bia-engine,代碼行數:13,代碼來源:TerrainRenderer.java

示例6: bind

import org.lwjgl.opengl.GL20; //導入方法依賴的package包/類
/**
 * Start using vertex array
 */
public void bind(){
	glBindVertexArray(vaoId);
	glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, indicesId);
	GL20.glEnableVertexAttribArray(0);
	GL20.glEnableVertexAttribArray(1);
	GL20.glEnableVertexAttribArray(2);
}
 
開發者ID:tacocat,項目名稱:lambda,代碼行數:11,代碼來源:VertexArrayObject.java

示例7: prepareTexturedModel

import org.lwjgl.opengl.GL20; //導入方法依賴的package包/類
private void prepareTexturedModel(TexturedModel model) {
	RawModel rawModel = model.getRawModel();
	GL30.glBindVertexArray(rawModel.getVaoID());
	GL20.glEnableVertexAttribArray(0);	// position coordinates
	GL20.glEnableVertexAttribArray(1);	// texture coordinates
	GL20.glEnableVertexAttribArray(2);	// normal coordinates 
	ModelTexture texture = model.getTexture();
	shader.loadShineVariable(texture.getShineDamper(), texture.getReflectivity());
	GL13.glActiveTexture(GL13.GL_TEXTURE0);	// activate texture bank - where sampler function will sample
	GL11.glBindTexture(GL11.GL_TEXTURE_2D, model.getTexture().getID());
}
 
開發者ID:DevipriyaSarkar,項目名稱:Terrain,代碼行數:12,代碼來源:EntityRenderer.java

示例8: drawArrays

import org.lwjgl.opengl.GL20; //導入方法依賴的package包/類
public static void drawArrays(int drawMode, int first, int count, VertexBuffer wrr)
{
    if (count != 0)
    {
        VertexFormat vertexformat = wrr.getVertexFormat();
        int i = vertexformat.getNextOffset();

        if (i == 56)
        {
            ByteBuffer bytebuffer = wrr.getByteBuffer();
            bytebuffer.position(32);
            GL20.glVertexAttribPointer(Shaders.midTexCoordAttrib, 2, GL11.GL_FLOAT, false, i, bytebuffer);
            bytebuffer.position(40);
            GL20.glVertexAttribPointer(Shaders.tangentAttrib, 4, GL11.GL_SHORT, false, i, bytebuffer);
            bytebuffer.position(48);
            GL20.glVertexAttribPointer(Shaders.entityAttrib, 3, GL11.GL_SHORT, false, i, bytebuffer);
            bytebuffer.position(0);
            GL20.glEnableVertexAttribArray(Shaders.midTexCoordAttrib);
            GL20.glEnableVertexAttribArray(Shaders.tangentAttrib);
            GL20.glEnableVertexAttribArray(Shaders.entityAttrib);
            GL11.glDrawArrays(drawMode, first, count);
            GL20.glDisableVertexAttribArray(Shaders.midTexCoordAttrib);
            GL20.glDisableVertexAttribArray(Shaders.tangentAttrib);
            GL20.glDisableVertexAttribArray(Shaders.entityAttrib);
        }
        else
        {
            GL11.glDrawArrays(drawMode, first, count);
        }
    }
}
 
開發者ID:sudofox,項目名稱:Backmemed,代碼行數:32,代碼來源:SVertexBuilder.java

示例9: prepareTerrain

import org.lwjgl.opengl.GL20; //導入方法依賴的package包/類
private void prepareTerrain(Terrain terrain) {
	RawModel rawModel = terrain.getModel();
	GL30.glBindVertexArray(rawModel.getVaoID());
	GL20.glEnableVertexAttribArray(0);
	GL20.glEnableVertexAttribArray(1);
	GL20.glEnableVertexAttribArray(2);
	ModelTexture texture = terrain.getTexture();
	shader.loadshineVariable(texture.getShineDamper(), texture.getReflectivity());
	GL13.glActiveTexture(GL13.GL_TEXTURE0);
	GL11.glBindTexture(GL11.GL_TEXTURE_2D, texture.getID());
}
 
開發者ID:DevipriyaSarkar,項目名稱:Terrain,代碼行數:12,代碼來源:TerrainRenderer.java

示例10: prepareTerrain

import org.lwjgl.opengl.GL20; //導入方法依賴的package包/類
/**
 * Binds texture for shaders and rendering
 * @param terrain - terrain containing the texture.
 */
private void prepareTerrain(Terrain terrain) {
    RawModel rawModel = terrain.getModel();
    GL30.glBindVertexArray(rawModel.getVaoID());
    GL20.glEnableVertexAttribArray(0);
    GL20.glEnableVertexAttribArray(1);
    GL20.glEnableVertexAttribArray(2);

    bindTextures(terrain);
    UniformList.terrainShineDamper.loadData(1);
    UniformList.terrainReflectivity.loadData(0);
}
 
開發者ID:Essentria,項目名稱:Elgin-Plant-Game,代碼行數:16,代碼來源:TerrainRenderer.java

示例11: drawArrays

import org.lwjgl.opengl.GL20; //導入方法依賴的package包/類
public static void drawArrays(int drawMode, int first, int count, WorldRenderer wrr)
{
    if (count != 0)
    {
        VertexFormat vertexformat = wrr.getVertexFormat();
        int i = vertexformat.getNextOffset();

        if (i == 56)
        {
            ByteBuffer bytebuffer = wrr.getByteBuffer();
            bytebuffer.position(32);
            GL20.glVertexAttribPointer(Shaders.midTexCoordAttrib, 2, GL11.GL_FLOAT, false, i, bytebuffer);
            bytebuffer.position(40);
            GL20.glVertexAttribPointer(Shaders.tangentAttrib, 4, GL11.GL_SHORT, false, i, bytebuffer);
            bytebuffer.position(48);
            GL20.glVertexAttribPointer(Shaders.entityAttrib, 3, GL11.GL_SHORT, false, i, bytebuffer);
            bytebuffer.position(0);
            GL20.glEnableVertexAttribArray(Shaders.midTexCoordAttrib);
            GL20.glEnableVertexAttribArray(Shaders.tangentAttrib);
            GL20.glEnableVertexAttribArray(Shaders.entityAttrib);
            GL11.glDrawArrays(drawMode, first, count);
            GL20.glDisableVertexAttribArray(Shaders.midTexCoordAttrib);
            GL20.glDisableVertexAttribArray(Shaders.tangentAttrib);
            GL20.glDisableVertexAttribArray(Shaders.entityAttrib);
        }
        else
        {
            GL11.glDrawArrays(drawMode, first, count);
        }
    }
}
 
開發者ID:SkidJava,項目名稱:BaseClient,代碼行數:32,代碼來源:SVertexBuilder.java

示例12: preRenderChunkLayer

import org.lwjgl.opengl.GL20; //導入方法依賴的package包/類
public static void preRenderChunkLayer()
{
    if (OpenGlHelper.useVbo())
    {
        GL11.glEnableClientState(GL11.GL_NORMAL_ARRAY);
        GL20.glEnableVertexAttribArray(Shaders.midTexCoordAttrib);
        GL20.glEnableVertexAttribArray(Shaders.tangentAttrib);
        GL20.glEnableVertexAttribArray(Shaders.entityAttrib);
    }
}
 
開發者ID:SkidJava,項目名稱:BaseClient,代碼行數:11,代碼來源:ShadersRender.java

示例13: bind

import org.lwjgl.opengl.GL20; //導入方法依賴的package包/類
public void bind()
{
	GL30.glBindVertexArray(this.handle);

	for(int i = 0; i < this.vertexBuffers.length; ++i)
	{
		if (this.vertexBuffers[i] != null)
		{
			GL20.glEnableVertexAttribArray(i);
		}
	}
}
 
開發者ID:andykuo1,項目名稱:candlelight,代碼行數:13,代碼來源:Mesh.java

示例14: bind

import org.lwjgl.opengl.GL20; //導入方法依賴的package包/類
public void bind(int... attributes){
	bind();
	for (int i : attributes) {
		GL20.glEnableVertexAttribArray(i);
	}
}
 
開發者ID:TheThinMatrix,項目名稱:OpenGL-Animation,代碼行數:7,代碼來源:Vao.java

示例15: enableAttributes

import org.lwjgl.opengl.GL20; //導入方法依賴的package包/類
/**
    * Enables all the stored attributes
    */
   protected void enableAttributes() {
for (int i = 0; i < attributes; i++)
    GL20.glEnableVertexAttribArray(i);
   }
 
開發者ID:camilne,項目名稱:open-world,代碼行數:8,代碼來源:VAO.java


注:本文中的org.lwjgl.opengl.GL20.glEnableVertexAttribArray方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。