Announcement

Collapse
No announcement yet.

Review Async Shaders On DX12 มันคืออะไรมาดูกัน

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Review Async Shaders On DX12 มันคืออะไรมาดูกัน

    จากครั้งก่อนผมได้ post เป็นวิดีโอครั้งหนึ่งแล้วเกี่ยวกับ Async Shaders แต่หลายท่านอาจจะไม่เข้าใจว่ามันคืออะไรวันนี้ผมจะมาอธิบายอย่างละเอียดนะครับตกหล่นอะไรก็ขออภัยนะครับพิมพ์เองหมด


    Async Shaders คือเทคนิคใหม่ที่จะเพิ่มลงไปใน DX12 และ Vulkan APIs ทำให้ API มีประสิทธิภาพสูงมากยิ่งขึ้นไปอีกหลายเท่า โดยทาง AMD ยีนยันว่ามันจะใส่ลงไปใน DX12 และ Vulkan APIs อย่างแน่นอน Async Shaders เป็นเทคนิคที่คิดค้นโดยทีม AMD (red team) จะทำให้ API เข้าใช้งาน asynchronous compute engines หรือเรียกสัั้นๆ ว่า ACE ขั้นสูงได้อย่างเต็มประสิทธิภาพ ซึง ACE นั่นมีอยู่ในสถาปัตยกรรม GCN ทุกตัว



    ก่อนจะกล่าวถึงคุณสมบัติเชิงลึกของมัน มาพูดถึงเทคนิคแบบเก่าก่อน ใน DX11 การทำงานจะอยู่ pipeline เดียวกันหมดดังภาพ
    จากภาพมันทำให้เกิดปัญหาคอขวด เป็นสาเหตุทำให้เกิดอาการแลคขึ้นในเกม หรือทำให้เกิดอาการกินสเปคอย่างเหลือเชื่อ
    การทำงานแบบนี้จะทำให้เกิดปัญหากับการ์ด AMD อย่างมากเพราะการ์ดจอ AMD ออกแบบมาประมวลผลแบบเชิงกว้างแต่มาติดปัญหาคอขวดต้องรอ pipeline เส้นเดียวกันให้เสร็จก่อนถึงจะทำงานต่อไปได้ แต่ NVIDIA จะได้เปรียญกับการทำงานแบบนี้เพราะสถาปัตย์กรรมตรงข้ามกันเลย และปัญหานี้จะยิ่งเพิ่มขึ้นไปอีก หากต่อกับการ์ดจอหลายใบทำให้เกิดคอขวดมากไปอีก




    Async Shaders จะมาแก้ปัญหาเหล่านี้ทั้งหมดโดยจะทำการการจายงานออกเป็นหลายๆ pipeline ต่อการประมวลผลหนึ่งคำสั่ง จะช่วยทำให้ประสิทธิภาพดีขึ้นกว่าเดิม 40 % เลยทีเดียว


    ยังไม่หมดแค่นี Async Shaders ยังเพิ่มเทคนิคคล้ายๆ hyper-threading บน cpu ลง ใน GPU ด้วย หากช่วงไหนของ pipeline มีช่องว่างพอที่จะยัดคำสั่งนั่นๆเข้าไปมันจะแซงคิวให้เลยไม่ต้องรอให้เสียเวลารอรอบใหม่ ทำให้เร็วขึ้นไปอีก


    จากการทดลองทั้งสามภาพ
    -ภาพแรกปิดเพิ่มรอยยักของภาพเกม
    -ภาพสองเปิดเพิ่มรอยยักของภาพเกม สังเกตุ เฟรมของเกมจะตกลงมาก
    -ภาพสามเปิดเพิ่มรอยยักของภาพเกม และเปิด Async Shaders สังเกตุ เฟรมดีเกือบเท่าไม่เปิดรอยยักเลยทีเดียว

    ที่มา
    Last edited by aosbee; 28 May 2015, 01:34:25. Reason: แก้ไขคำซ้ำ เพิ่มรูป

  • #2
    AMD กล่าวไว้ด้วยครับว่า Async Shaders นำไปใช้แล้วใน ps4 เช่น InFamous Second Son และ The Tomorrow Children สังเกตุภาพออกมานี้สวยเกินสเปคอย่างมากครับ

    Comment


    • #3

      Comment


      • #4
        ดีมากเลยครับ เข้าใจง่าย ไม่พาดพิง ไม่อิงความรู้สึก ให้คนอ่านคิดตาม เน้นข้อมูล(จะทำได้ไม่ได้ค่อยว่ากัน) สนับสนุนกระทู้แบบนี้ครับ

        Comment


        • #5
          จดสิครับ รออะไร

          Comment


          • #6
            ตัว software ต้องรองรับ dx12 ด้วยหรือเปล่าครับ หรือมีผลกับทั้งระบบที่เป็น dx12 เลย

            Comment


            • #7
              ข้าน้อยขอคารวะ

              Comment


              • #8
                ท่าน aosbee แปลได้เข้าใจง่ายดีครับ

                Comment


                • #9
                  ต้องขออภัยครับตกไปหนึ่งรูป

                  Comment


                  • #10
                    Originally posted by Alaluya View Post
                    ท่าน aosbee แปลได้เข้าใจง่ายดีครับ
                    ขอบคุณครับ

                    Comment


                    • #11
                      Originally posted by Nash66 View Post
                      ดีมากเลยครับ เข้าใจง่าย ไม่พาดพิง ไม่อิงความรู้สึก ให้คนอ่านคิดตาม เน้นข้อมูล(จะทำได้ไม่ได้ค่อยว่ากัน) สนับสนุนกระทู้แบบนี้ครับ
                      ขอบคุณครับ คอมเม้นได้ครับจะนำไปปรับปรุงครับ
                      Originally posted by oreoprin View Post
                      จดสิครับ รออะไร

                      Originally posted by Beaver_XT View Post
                      ตัว software ต้องรองรับ dx12 ด้วยหรือเปล่าครับ หรือมีผลกับทั้งระบบที่เป็น dx12 เลย
                      น่าจะทั้งระบบเลยครับที่เป็น dx12 ยังไม่แน่ใจนะครับ แต่กระบวนการผมว่า ok ดีนะครับน่าจะใช้ได้หลายด้านเลยที่เกี่ยวกับ GPU

                      Originally posted by GreenHerb View Post
                      ข้าน้อยขอคารวะ
                      Last edited by aosbee; 27 May 2015, 21:14:46.

                      Comment


                      • #12
                        แสดงว่า เทค ของ คอนโซล นำไปตั้งนานแล้วสินะเพราะ InFamous Second Son เกมก็ออกมานานพอสมควรแล้ว ฝั่ง PC เพิ่งจะเริ่มเอง

                        Comment


                        • #13


                          หากไม่เข้าใจดูอันนี้ได้ครับ อธิบายแบบ ง่ายๆ ครับ

                          Comment


                          • #14
                            ขอบคุณครับสำหรับคำแปล เข้าใจง่ายดีครับ

                            Comment


                            • #15


                              เพิ่มเติมครับ thief (mantle) กับ BF4 (ps4) ก็ใช้เทคนิคนี้ครับ ถึงว่าภาพสวยแต่ไม่กินสเปค

                              Comment

                              Working...
                              X