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


Java GL11.glCallLists方法代码示例

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


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

示例1: renderString_do

import org.lwjgl.opengl.GL11; //导入方法依赖的package包/类
public void renderString_do(String s, int i, int j, int k, boolean flag)
{
	if(s == null)
    {
        return;
    }
    if(flag)
    {
        int l = k & 0xff000000;
        k = (k & 0xfcfcfc) >> 2;
        k += l;
    }
    GL11.glBindTexture(3553 /*GL_TEXTURE_2D*/, fontTextureName);
    float f = (float)(k >> 16 & 0xff) / 255F;
    float f1 = (float)(k >> 8 & 0xff) / 255F;
    float f2 = (float)(k & 0xff) / 255F;
    float f3 = (float)(k >> 24 & 0xff) / 255F;
    if(f3 == 0.0F)
    {
        f3 = 1.0F;
    }
    GL11.glColor4f(f, f1, f2, f3);
    buffer.clear();
    GL11.glPushMatrix();
    GL11.glTranslatef(i, j, 0.0F);
    for(int i1 = 0; i1 < s.length(); i1++)
    {
    	if(s.charAt(i1) == '\247' && s.length() > i1 + 1)
    	{
    		buffer.flip();
    		GL11.glCallLists(buffer);
    		buffer.clear();
            int j1 = "0123456789abcdef".indexOf(s.toLowerCase().charAt(i1 + 1));
            if(j1 < 0 || j1 > 15)
            {
                j1 = 15;
            }
            GL11.glColor4f(f*color[j1][0], f1*color[j1][1], f2*color[j1][2], f3);
    		i1+=1;
    		continue;
    	}
        buffer.flip();
        GL11.glCallLists(buffer);
        buffer.clear();
        if(i1 < s.length())
        {
            int k1 = ChatAllowedCharacters.allowedCharacters.indexOf(s.charAt(i1));
            if(k1 >= 0)
            {
                buffer.put(fontDisplayLists + k1 + 32);
            }
        }
        if(buffer.remaining() == 0)
        {
            buffer.flip();
            GL11.glCallLists(buffer);
            buffer.clear();
        }
    }

    buffer.flip();
    GL11.glCallLists(buffer);
    GL11.glPopMatrix();	
}
 
开发者ID:jd-lang,项目名称:betaexpansion,代码行数:65,代码来源:FontRenderer.java

示例2: renderString_m_do

import org.lwjgl.opengl.GL11; //导入方法依赖的package包/类
public void renderString_m_do(String s, int i, int j, int k, boolean flag)
{
    if(s == null)
    {
        return;
    }
    if(flag)
    {
        int l = k & 0xff000000;
        k = (k & 0xfcfcfc) >> 2;
        k += l;
    }
    float f = (float)(k >> 16 & 0xff) / 255F;
    float f1 = (float)(k >> 8 & 0xff) / 255F;
    float f2 = (float)(k & 0xff) / 255F;
    float f3 = (float)(k >> 24 & 0xff) / 255F;
    if(f3 == 0.0F)
    {
        f3 = 1.0F;
    }
    GL11.glColor4f(f, f1, f2, f3);
    buffer.clear();
    GL11.glPushMatrix();
    GL11.glTranslatef(i, j, 0.0F);
    for(int i1 = 0; i1 < s.length(); i1++)
    {
        int k7 = ChatAllowedCharacters.allowedCharacters.indexOf(s.charAt(i1));
    	GL11.glBindTexture(GL11.GL_TEXTURE_2D, charIds[k7+32]);
    	if(s.charAt(i1) == '\247' && s.length() > i1 + 1)
    	{
            int j1 = "0123456789abcdef".indexOf(s.toLowerCase().charAt(i1 + 1));
            if(j1 < 0 || j1 > 15)
            {
                j1 = 15;
            }
            GL11.glColor4f(f*color[j1][0], f1*color[j1][1], f2*color[j1][2], f3);
    		i1+=1;
    		continue;
    	}
        if(i1 < s.length())
        {
            int k1 = ChatAllowedCharacters.allowedCharacters.indexOf(s.charAt(i1));
            if(k1 >= 0)
            {
            	GL11.glBindTexture(GL11.GL_TEXTURE_2D, charIds[k7+32]);
                buffer.put(fontDisplayLists + k1 + 32);
                buffer.flip();
                GL11.glCallLists(buffer);
                buffer.clear();
            }
        }
        if(buffer.remaining() == 0)
        {
            buffer.flip();
            GL11.glCallLists(buffer);
            buffer.clear();
        }
    }

    buffer.flip();
    GL11.glCallLists(buffer);
    GL11.glPopMatrix();
}
 
开发者ID:jd-lang,项目名称:betaexpansion,代码行数:64,代码来源:FontRenderer.java


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