질감 투명성에 약간의 문제가있어, 나중에 도울 수 있기를 바랍니다.질감 투명도
세부 : 내가 코드에 의해 투명하게 무엇을 4.0
텍스처 소스가 BMP입니다
- XNA : 나는 3D 물건을 그리기 시작하기 전에 나는 다음을 사용
public void Feketealapú(string Azonosító) { //textúra megállapítása Texture2D Textúra = Textúrák[TextúraSzáma(Azonosító)]; //adatok lekérése Color[] buffer = new Color[Textúra.Width * Textúra.Height]; Textúra.GetData<Color>(buffer); //adatok módosítása for (int i = 0; i < buffer.Length; i++) { Color szín = buffer[i]; szín.A = ((byte)((szín.R + szín.B + szín.G)/3)); buffer[i] = szín; } //adatok visszaírása Textúra.SetData<Color>(buffer); }
:
public void Rajzolj() { GStatic.Játék.GrafikaiCsatorna.BlendState = BlendState.AlphaBlend; GStatic.Játék.GrafikaiCsatorna.DepthStencilState = DepthStencilState.Default; GStatic.Játék.GrafikaiCsatorna.RasterizerState = RasterizerState.CullCounterClockwise; GStatic.Játék.GrafikaiCsatorna.SamplerStates[0] = SamplerState.LinearWrap;
.. 등.
BlendState.Opaque를 사용하면 투명 텍스처가 없습니다.
나는 다음과 같은 문제로 얻을 : http://youtu.be/ZiPzyk7AWu8
편집 : 문제에 대한 비트 자세한 내용은 다음과 같습니다 문제는 화재 효과를 시뮬레이션 무엇을, 투명 텍스처입니다. 화재는 이러한 투명한 질감으로 여러 직사각형에서 발생합니다. 어떤 각도에서 불이 보이면 투명 텍스처를 통해 또 다른 불 효과의 사각형을보아야합니다. 투명도도 마찬가지입니다. 문제는 대신이 모델의 바닥 텍스처가 인 것을 볼 수 있습니다.
누군가 나를 도와 줄 수 있습니까? 사전에
감사 : 페테르
4 개의 쿼드 대신 제한된 광고판을 사용 해본 적이 있습니까? 더 적은 정점 및 코드로이 문제를 해결할 수 있습니다. –
+1 정말로 좋은 생각입니다.하지만 나는 아직 원하지 않습니다. –