Hueihuea
本帖最后由 Hueihuea 于 2020-10-22 22:46 编辑
  1.     public static void enableOutlineMode(int color)
  2.     {
  3.         BUF_FLOAT_4.put(0, (float)(color >> 16 & 255) / 255.0F);
  4.         BUF_FLOAT_4.put(1, (float)(color >> 8 & 255) / 255.0F);
  5.         BUF_FLOAT_4.put(2, (float)(color >> 0 & 255) / 255.0F);
  6.         BUF_FLOAT_4.put(3, (float)(color >> 24 & 255) / 255.0F);
  7.         glTexEnv(GL11.GL_TEXTURE_ENV, GL11.GL_TEXTURE_ENV_COLOR, BUF_FLOAT_4);
  8.         glTexEnvi(GL11.GL_TEXTURE_ENV, GL11.GL_TEXTURE_ENV_MODE, GL13.GL_COMBINE);
  9.         glTexEnvi(GL11.GL_TEXTURE_ENV, GL13.GL_COMBINE_RGB, GL11.GL_REPLACE);
  10.         glTexEnvi(GL11.GL_TEXTURE_ENV, GL13.GL_SOURCE0_RGB, GL13.GL_CONSTANT);
  11.         glTexEnvi(GL11.GL_TEXTURE_ENV, GL13.GL_OPERAND0_RGB, GL11.GL_SRC_COLOR);
  12.         glTexEnvi(GL11.GL_TEXTURE_ENV, GL13.GL_COMBINE_ALPHA, GL11.GL_REPLACE);
  13.         glTexEnvi(GL11.GL_TEXTURE_ENV, GL13.GL_SOURCE0_ALPHA, GL11.GL_TEXTURE);
  14.         glTexEnvi(GL11.GL_TEXTURE_ENV, GL13.GL_OPERAND0_ALPHA, GL11.GL_SRC_ALPHA);
  15.     }
复制代码

我没找到关于glTexEnvi中文的教程
有大佬和我讲一下这段代码的意义或者指个路给个教程吗
如果是给一个完善全面的教程当然是最好了

纪华裕
如果你不写shader这个没啥意义,应该是用来设置纹理颜色和片元着色器颜色混合使用的方法。

Hueihuea
本帖最后由 Hueihuea 于 2020-10-23 13:58 编辑
纪华裕 发表于 2020-10-23 13:08
如果你不写shader这个没啥意义,应该是用来设置纹理颜色和片元着色器颜色混合使用的方法。 ...

那我要怎么搞懂他们之间的关系呢
一个shader 和 这个方法设定的参数


天辉胡萝卜
不知道这个教程你能不能打开
https://www.khronos.org/registry ... /xhtml/glTexEnv.xml

纪华裕
Hueihuea 发表于 2020-10-23 13:17
那我要怎么搞懂他们之间的关系呢
一个shader 和 这个方法设定的参数

你这个不是shader,如果你不会opengl建议不要研究这个。

Hueihuea
本帖最后由 Hueihuea 于 2020-10-23 19:44 编辑
纪华裕 发表于 2020-10-23 17:14
你这个不是shader,如果你不会opengl建议不要研究这个。

对 这不是你说的opengl shader
但是他确实加载了这个shader
而且mc里也没有其他的shader了

你了解这个shader吗?

我看了一下wiki
这个确实是视角的shader 但是wiki里提到他是基于GLSL的

那么mojang把着色器放在了哪里呢

我当然是因为不会才研究啊


是的 我找到了他的着色器文件



风熙
........看不懂

纪华裕
Hueihuea 发表于 2020-10-23 19:33
对 这不是你说的opengl shader
但是他确实加载了这个shader
而且mc里也没有其他的shader了

建议从头看起,先学会走路再跑步。
大概看一周学一下基础

第一页 上一页 下一页 最后一页