[1.6.4] Рендер модели с альфой

435
1
В общем рендерю фон и модель(моба). У меня изменяется альфа(прозрачность). В итоге альфа меняется только у фона. Вопрос - что нужно сделать, чтобы альфа менялась у модели? (залезть в рендер модели не могу, color4f не робит)
 
А что тут показывать то?
Пробовал так:
Код:
*говнокод*

GL11.glEnable(GL11.GL_BLEND);
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
GL11.glColor4f(1.0F, 1.0F, 1.0F, alpha);
RenderManager.instance.renderEntityWithPosYaw(player, 0.0D, 0.0D, -0.0D, 0.0F, 1.0F);

*говнокод*
Ясное дело что это не помогло
 
Никак. OpenGL - машина состояний. glColor - смена одного из состояний. Оно меняется после того, как ты меняешь его, и тут ничего не поделаешь, никаких функций, влияющий на будущий вызов glColor не предусмотрено.
Как-нибудь прерывай отрисовку вершин тесселейтором, забирай их у него и рисуй их сам шейдером. Либо просто делай такой же рендер вручную.
Тут тебе будет очень выгодно ответить, что именно тебе мешает вмешаться в код рендера, иначе решения ты не получишь.
 
Назад
Сверху