คำถามติดแท็ก transparency

2
เหตุใดบางเกมที่ใช้รูปแบบที่แตกต่างแทนที่จะเป็นแบบดั้งเดิมเพื่อความโปร่งใส
เมื่อเร็ว ๆ นี้ฉันได้เห็นเกมสามมิติ (เช่น:) GTA IVเพื่อใช้การสั่งซื้อบางอย่างเพื่อจำลองความโปร่งใส / อัลฟ่า รูปหลายเหลี่ยมไม่โปร่งใสเหมือนปกติ แต่ให้แสดงพื้นผิวแบบ dithering ที่ค่อยๆสลับจากซ้ายไปขวาเพื่อจำลองความโปร่งใส: เอฟเฟกต์นี้ไม่ได้เป็นที่น่าพอใจ แต่ค่อนข้างน่าแปลกใจที่เห็นในตอนแรก (เทียบกับการผสมแอลฟาแบบดั้งเดิม) ยกเว้นเอฟเฟ็กต์ความสวยงามทางสายตาที่เกิดขึ้นมีเหตุผลอะไรบ้างที่เกมบางเกมทำเช่นนี้ (ประสิทธิภาพที่ดีขึ้นการประหยัดแบนด์วิดท์หรือสิ่งอื่นใดที่ฉันไม่ได้คิดถึง) ฉันค้นหาบนเว็บ แต่ไม่พบสิ่งใดเกี่ยวกับเทคนิคนี้

7
คำว่า "channel" หมายถึงอะไรเมื่อใช้เกี่ยวกับคอมพิวเตอร์กราฟิก
ฉันกำลังศึกษาคำศัพท์สำหรับคอมพิวเตอร์กราฟิกส์และคำสั่งนี้ทำให้ฉันสับสน ภาพสามารถมีช่องอัลฟาเพื่อความโปร่งใส ฉันพยายามค้นหาความหมายของคำว่า "อัลฟาแชนเนล" แต่ฉันสับสนโดยคำจำกัดความที่ใช้แนวคิดอื่นที่เรียกว่า "แชแนล" ฉันไม่แน่ใจว่าสิ่งนี้หมายถึงอะไรดังนั้นใครบางคนอาจจะใจดีพอที่จะอธิบายคำศัพท์นี้ให้ฉันได้

2
ฉันจะทำอัลฟ่าโปร่งใสอย่างถูกต้องใน XNA 4.0 ได้อย่างไร
โอเคฉันได้อ่านบทความบทช่วยสอนและคำถามเกี่ยวกับเรื่องนี้แล้ว ส่วนใหญ่ชี้ไปที่เทคนิคเดียวกันซึ่งไม่ได้แก้ปัญหาของฉัน ฉันต้องการความสามารถในการสร้างสไปรต์แบบกึ่งโปร่งใส (ของ texture2D จริงๆ) และให้สไปรต์ซ้อนทับอีก ฉันสามารถทำได้โดยใช้ตัวอย่างโค้ดที่ฉันพบ แต่ฉันไม่พอใจกับผลลัพธ์และฉันรู้ว่ามีวิธีในการทำเช่นนี้ ในการเขียนโปรแกรมมือถือ (BREW) เราทำมันเป็นโรงเรียนเก่าและตรวจสอบแต่ละพิกเซลเพื่อความโปร่งใสก่อนการเรนเดอร์ ในกรณีนี้ดูเหมือนว่าจะทำให้เทพดาด้านล่างมันผสมกับอัลฟาด้านบน นี่อาจเป็นสิ่งประดิษฐ์ของวิธีที่ฉันแสดงพื้นผิว แต่อย่างที่ฉันพูดไปก่อนหน้านี้ทุกตัวอย่างชี้ไปที่เทคนิคนี้ ก่อนที่ฉันจะไปเพิ่มเติมฉันจะไปข้างหน้าและวางรหัสตัวอย่างของฉัน public void Draw(SpriteBatch batch, Camera camera, float alpha) { int tileMapWidth = Width; int tileMapHeight = Height; batch.Begin(SpriteSortMode.Texture, BlendState.AlphaBlend, SamplerState.PointWrap, DepthStencilState.Default, RasterizerState.CullNone, null, camera.TransformMatrix); for (int x = 0; x < tileMapWidth; x++) { …
14 xna  2d  c#  rendering  transparency 

1
วิธีการสร้างพื้นผิวที่โปร่งใสบางส่วน?
อรุณสวัสดิ์ StackOverflow ฉันมีปัญหาเล็กน้อยในขณะนี้เนื่องจากฉันไม่สามารถหาวิธีที่จะแสดงส่วนหนึ่งของพื้นผิวได้อย่างโปร่งใสด้วย openGL นี่คือการตั้งค่าของฉัน: ฉันมีรูปสี่เหลี่ยมที่แสดงถึงผนังปกคลุมด้วยพื้นผิวนี้ (แปลงเป็น PNG สำหรับวัตถุประสงค์ในการอัปโหลด) เห็นได้ชัดว่าฉันต้องการให้ผนังทึบแสงยกเว้นบานกระจก มีระนาบอื่นด้านหลังกำแพงซึ่งควรจะแสดงภูมิทัศน์ ฉันต้องการที่จะเห็นภูมิทัศน์จากด้านหลังหน้าต่าง แต่ละพื้นผิวเป็น TGA พร้อมช่องอัลฟา "แนวนอน" จะแสดงก่อนจากนั้นจึงติดผนัง ฉันคิดว่ามันจะเพียงพอที่จะบรรลุผลนี้ แต่เห็นได้ชัดว่าไม่ใช่กรณี ส่วนของหน้าต่างที่ควรจะโปร่งใสคือสีดำและภูมิทัศน์จะปรากฏเฉพาะเมื่อฉันเคลื่อนผ่านกำแพง ฉันพยายามที่จะเล่นซอกับ GLBlendFunc () หลังจากเปิดใช้งานมัน แต่มันดูเหมือนจะไม่หลอกลวง ฉันลืมขั้นตอนสำคัญหรือไม่ ขอขอบคุณ :)

4
ฉันจะแสดง PNG ด้วยความโปร่งใสใน LibGDX ได้อย่างไร
ฉันกำลังสร้างตัวอย่างโอเอกซ์ง่ายๆด้วย LibGDX ฉันมีภาพง่าย ๆ : ข้ามวงกลมและกระดานทั้งหมดpngสร้างด้วย GIMP ที่มีพื้นหลังโปร่งใส ฉันจะทำให้พวกเขาเป็นTextureโปร่งใสได้อย่างไร ฉันได้ลองใช้คุณสมบัติเปิดใช้งาน GL10 แล้ว แต่ดูเหมือนจะไม่ทำงาน

4
การแมปเงาและ Quads โปร่งใส
การแมปเงาใช้บัฟเฟอร์ความลึกเพื่อคำนวณตำแหน่งที่ควรวาดเงา ปัญหาของฉันคือฉันต้องการล่ามที่มีพื้นผิวกึ่งโปร่งใสบางส่วนเพื่อฉายเงา - ตัวอย่างเช่นต้นไม้ป้ายโฆษณา เนื่องจากค่าความลึกจะถูกตั้งค่าในทุกส่วนของรูปสี่เหลี่ยมและไม่ใช่เฉพาะส่วนที่มองเห็นได้เท่านั้นมันจะสร้างเงารูปสี่เหลี่ยมซึ่งไม่ใช่สิ่งที่ฉันต้องการ ฉันจะทำให้ quads โปร่งใสของฉันส่งเงาที่ถูกต้องโดยใช้การทำแผนที่เงาได้อย่างไร

3
สั่งความโปร่งใสอิสระในระบบอนุภาค
ฉันกำลังเขียนระบบอนุภาคและต้องการหาเคล็ดลับในการผสมอัลฟาที่เหมาะสมโดยไม่ต้องคัดแยกอนุภาคเพราะ: แต่ละอนุภาคเป็นจุดสไปรต์ในตาข่ายเดียวและฉันไม่สามารถใช้ความสามารถกราฟฉากเพื่อจัดเรียงโหนดโปร่งใส แม้ว่าโหนดระบบควรจะถูกจัดเรียงอย่างเหมาะสม ตำแหน่งของอนุภาคถูกคำนวณบน shader จากความเร็วเริ่มต้นการเร่งความเร็วและเวลา ในการจัดเรียงระบบฉันจะต้องทำการคำนวณทั้งหมดนี้บน CPU ซึ่งเป็นสิ่งที่ฉันต้องการหลีกเลี่ยง จัดเรียงอนุภาคหลายร้อยกับตำแหน่งกล้องและอัปโหลดลงบน GPU แต่ละตะเข็บเพื่อให้การทำงานหนักเงียบสงบ การทดสอบอัลฟ่าดูเหมือนว่าจะเร็วพอสำหรับ GLES 2.0 และทำงานได้ดีสำหรับพื้นผิวที่ไม่โปร่งใส แต่มีการ "ปกปิด" ถึงกระนั้นก็ยังไม่เพียงพอสำหรับอนุภาคกึ่งโปร่งใส คุณจะจัดการกับสิ่งนี้อย่างไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.