Model OpenTK C#模型无法通过alpha透明度显示

Model OpenTK C#模型无法通过alpha透明度显示,model,textures,alpha,opentk,Model,Textures,Alpha,Opentk,我的C#模型查看器在纹理方面有问题。如果我画了一个透明的纹理,而不是通过透明部分显示模型,只是在模型上放置一个纹理,它会完全覆盖模型并使模型在那里不可见。 我想说的是,模型不会通过透明纹理显示,它应该您需要明确启用alpha混合: GL.Enable(EnableCap.Blend); GL.BlendFunc(BlendingFactorSrc.SrcAlpha, BlendingFactorDest.OneMinusSrcAlpha); 我正在这样做。。。如果我不这样做,argb纹理的背景

我的C#模型查看器在纹理方面有问题。如果我画了一个透明的纹理,而不是通过透明部分显示模型,只是在模型上放置一个纹理,它会完全覆盖模型并使模型在那里不可见。
我想说的是,模型不会通过透明纹理显示,它应该

您需要明确启用alpha混合:

GL.Enable(EnableCap.Blend);
GL.BlendFunc(BlendingFactorSrc.SrcAlpha, BlendingFactorDest.OneMinusSrcAlpha);

我正在这样做。。。如果我不这样做,argb纹理的背景是黑色的。在混合其透明但下面的模型不通过透明部分显示的情况下,必须先渲染模型,然后渲染透明部分。如果以相反方向执行,z缓冲将丢弃背景模型,并且不会显示。