Announcement

Collapse
No announcement yet.

AA Anti-Aliasing กับ Ram มันคือของคู่กัน

Collapse
This is a sticky topic.
X
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • ละเมอมาสรุป
    สุดท้ายเมื่อทำAAแล้วรูปก็จะดูนวลขึ้น ขอบเรียบ
    ภาพขยายอักษรทางซ้าย No AA , ทางขวามี AA

    ที่มา http://www.pantherproducts.co.uk/Art...aliasing.shtml

    Comment


    • เมพขิงๆ

      Comment


      • Originally posted by hinosuke View Post
        ฝันดีนะร่ม จุ๊บๆ
        ฝันดีจ่ะ จุ๊บุ

        Comment


        • คลิกไปมา ระหว่าง หน้า 1 และหน้า 2 หากระทู้ไม่เจอ

          สรุปว่า ปักหมุดแล้วนี่เอง...

          ดีใจด้วยนะครับ ท่าน CEO

          ขอให้ท่านผลิตผลงานดีๆ ที่เป็นความรู้แก่พวกเราชาว OCZ ต่อๆ ไปด้วยนะครับ

          Comment


          • Originally posted by KAYAZUDA View Post
            ปักหมุด ในที่สุด ก็ได้ปักกับเค้าแว้ววว

            อ่า สำหรับคำถามที่ท่านเม่นถามมา

            ผมบอกตรงๆว่า มันส์มากครับ และ ทำให้มองเห็นได้ว่า AMD พัฒนา เทคโนโลยี Hydra Vision ได้ดีขึ้นชนิดที่ว่าไม่ได้ปล่อยมาเป็นแค่ไม้ประดับจริงๆ

            นั่นก็เป็นอรรถรสอีกอย่างนึง ที่ต้องยอมรับว่าเป็นข้อดี ข้อเด่นของเขาแหละเนอะ ใช่มั๊ยครับ อิอิอิ....

            Comment


            • Originally posted by hinosuke View Post
              ขโมยซีนลุงร่มดีกว่า

              เรียกว่า Mipmap
              เรนเดอร์ตัวเต็มไว้ก่อน แล้วแสดงวัตถุเดิมที่ระยะต่างๆได้ง่ายอันนี้กินแรมจริง เพราะต้องเก็บไว้ทุกภาพ
              ภาพขนาดเล็กสุดไว้แสดงเมื่อวัตถุอยู่ไกลสุด
              ภาพขนาดใหญ่เมื่อวัตถุอยู่ใกล้เข้ามา


              http://en.wikipedia.org/wiki/Mipmap

              ==================================
              ส่วน Anti-aliasing หรือAA เอาไว้ลบรอยเหลี่ยมที่เกิดจากพิกเซลที่ไม่อยู่ในแนวเส้น
              สาเหตุเพราะเม็ดพิกเซลอยู่ในแนวนอนและแนวดิ่งเหมือนตารางหมากรุก แต่ถ้ามีเส้นเฉียงหรือโค้งตัดแนวพิกเซลจะเกิดเป็นหยักๆ ดังรูปอักษร A ด้านซ้าย

              http://en.wikipedia.org/wiki/Aliasing
              เพื่อให้ภาพเนียนตาขึ้น คอมพิวเตอร์ก็จะสร้างพิกเซลสีเทาขึ้นมาแทรกเพื่อให้เมื่อมองแล้วดูดีขึ้น
              ตัวอย่างนี้แทรกสีเทาเพิ่มขึ้นมาเพราะอักษรสีดำ อยู่บนพื้นขาว
              หากวัตถุสีอื่น อยู่บนพื้นสีอื่น คอมพิวเตอร์ก็จะแทรกสีที่คิดว่าเหมาะสมตามAlgorithmที่วางไว้ โดยพิจารณาจากสีพิกเซลรอบข้าง
              ไม่น่าจะใช้แรมนะ น่าจะใช้GPU มากกว่า เหมือนที่กระทู้ก่อนหน้าแก้ในเกม ที่ท่าน Cal2Toon ในเรป #62 บอกว่าจัดสุดก็กินแรมไปนิดเดียว

              สรุปว่ากระทู้นี้ CEO ปล่อยไก่?
              ขอขัดใจซักวันเถอะนะ
              ปล่าวๆ ไม่ได้ปล่อยนะ แต่อธิบายไม่ครบ เพราะรายละเอียดหนักมาก สรุปออกมาสั้นๆได้ประมาณนั้นอ่ะท่าน แต่ก็ดีนะที่ได้ ความรู้เพิ่มมากขึ้น ทำให้ละเอียดได้มากขึ้น ช่วยกันท่าน ช่วยกัน มันยิ่งทำให้เราได้ข้อมูลที่ดียิ่งกว่าเดิม

              Comment


              • Originally posted by hinosuke View Post
                ร่มจ๋า
                เอานี่ไปอ่านเลย การทำ AA คร่าวๆ แบบ multisampling และ supersampling


                เมื่อมี4pixelที่ติดกัน จะชดเชยได้อย่างไรก็ด้วยการสุ่มสีออกมา ด้วยจุดที่ถูกกำหนดไว้ตาม algorithm


                ฉบับเต็ม http://www.pantherproducts.co.uk/Art...aliasing.shtml
                พอดูไว้คร่าวๆ ปัจจุบัน AAมันพัฒนาไปมากกว่านี้เยอะ

                อย่างรูปนี้ ขอบภาพจริงๆ ต้องการให้เป็นแบบนี้


                แต่มันทำไม่ได้ เพราะตัวจอแสดงผล มันบังคับว่าต้องสี่เหลี่ยมตามพิกเซล
                จึงได้แบบนี้มาแทน


                จึงต้องมีการสุ่มสี เพื่อหลอกตา ให้ดูแล้วใกล้เคียงภาพบนมากที่สุด
                ลืมพิมพ์เรื่องนี้อ่ะ ที่เค้าเรียกการเกลี่ยสี จะมีการกระจายเม็ดสีวางในรูปแบบสุ่มสีให้ใกล้เคียง(กระจายไปตาม พิกเซล เลย)เพื่อให้ภาพมีความเนียน(หลอกตา)เรา
                Last edited by KAYAZUDA; 23 Jul 2011, 09:27:21.

                Comment


                • Comment


                  • Originally posted by KAYAZUDA
                    ลืมพิมพ์เรื่องนี้อ่ะ ที่เค้าเรียกการเกลี่ยสี จะมีการกระจายเม็ดสีวางในรูปแบบสุ่มสีให้ใกล้เคียง(กระจายไปตาม พิกเซล เลย)เพื่อให้ภาพมีความเนียน(หลอกตา)เรา
                    ก็นี่แหละที่เค้าเรียกว่า Anti-aliasing
                    ไม่ใช่อะไรที่ท่านว่าสร้างภาพ4เท่า8เท่า
                    มันแค่รหัสโค้ดรูบแบบการSamplingสีรอบข้างรอยหยักเท่านั้น

                    Comment


                    • บร๊ะเจ้า... กลับมาอีกทีมีแต่ความรู้ทั้งนั้น

                      Comment


                      • ขอบคุณครับ

                        Comment


                        • AA-Anti-Aliasing-กับ-Ram-มันคือของคู่กัน
                          อันนี้จริงๆครับ โดยเฉพราะเกมส์นี้ กินRam570จนเกิบจะหมดเหลือไว้ให้วิ่งเดินแค่ไม่กี่MB แต่ก็แลกมากับการได้ดูภาพสวยๆงามๆ

                          ภาพนี้ลองลบมุมมาที่กำแพง ลองยิงดูแต่ดูเหมือนใช้Ramน้อยกว่าที่อยูกลางแจ้งนิดหน่อยเอง



                          พอออกมากลางแจ้งโดยไม่ทำอะไรหยุดอยู่เฉยๆ ตกแต่งปืนก็ปาเข้าไป เกิบหมดเหลือ30MBเองกำ
                          แบบนี้ไม่เรียกว่ากินRamแล้วมันกินอะไรละครับ

                          Comment


                          • Originally posted by hinosuke View Post
                            ก็นี่แหละที่เค้าเรียกว่า Anti-aliasing
                            ไม่ใช่อะไรที่ท่านว่าสร้างภาพ4เท่า8เท่า
                            มันแค่รหัสโค้ดรูบแบบการSamplingสีรอบข้างรอยหยักเท่านั้น
                            ผมพลาดไปเองดีนะท่านช่วยแนะนำ แต้งกิ้วๆ

                            ลืมไปสนิทเลยอ่ะ

                            Comment


                            • ...โพสผิด ของจริงอยู่หน้าถัดไป...
                              Last edited by hinosuke; 24 Jul 2011, 01:15:27.

                              Comment


                              • ใช้ฉาก2ฉากที่ต่างกันอย่างสิ้นเชิง โดยการมองใกล้กำแพง กับที่โล่งกว้างแล้วบอกว่าใช้แรมมากกว่า
                                เนื่องจากผลของAnti-aliasing ออกจะดูแปลกๆไปหน่อยนะ
                                พื้นที่โล่งขนาดนั้น การ์ดจอยังต้องทำงานอีกหลายอย่าง Renderซากรถ ต้นไม้ แสงเงามากมาย แถมควันด้วย

                                จึงเห็นว่าควรใช้ฉากเดียวกันเพื่อทดสอบว่าการเปิด AA กับปิด AA อันไหนส่งผลต่อRAMของการ์ดจอมากกว่ากัน
                                เลยเริ่มการทดสอบ

                                แนวคิด
                                เครื่องเดิม เกมเดิม ต่างไปแค่การปิด/เปิดAA เท่านั้น
                                แล้วดูว่าRAMการ์ดจอถูกใช้ไปเท่าไหร่

                                อุปกรณ์คร่าวๆ
                                คอมพิวเตอร์ 980X RAM 6Gb GTX580 HX1000W
                                CRYSIS 2 on SSD
                                สังเกตข้อมูลการใช้VRAM โดย MSI afterburner
                                ปรับแต่งSetting Crysis2 โดย Crysis2Advancegraphicoption

                                เริ่มกันเลย
                                รันที่ 1920 x 1080
                                ตั้งค่าSetting ปิด AA


                                แล้วstart เกมจากโปรแกรมเลย

                                เนื่องจากภาพจริงเป็น 1920 x1080 จะลงภาพเล็กไว้ให้ ชุดภาพเต็มๆ คลิกที่นี่
                                ภาพแรก เส้นตรงต่างๆ เสา คาน ขอบปูน ฯลฯ เป็นรอยหยัก
                                VRAM ถูกใช้ไป 694 MB FPS 57.1



                                ภาพที่สอง เห็นว่าเสาธงเป็นรอยหยักชัดเจน
                                VRAM ถูกใช้ไป 749 MB FPS 71.0



                                ภาพที่สาม
                                VRAM ถูกใช้ไป 758 MB FPS 69.0


                                ปิดเกม
                                ตั้งค่า Setting ให้เปิด AA


                                Start เกม

                                ภาพแรก มุมเดิม พบว่าเส้นตรงต่างๆ เสา คาน ขอบปูน ตรงมากขึ้น สวยงาม
                                VRAM ถูกใช้ไป 636 MB FPS 52.4



                                ภาพที่สอง เสาธงตรงแหน่ว
                                VRAM ถูกใช้ไป 683 MB FPS 66


                                ภาพที่สาม
                                VRAM ถูกใช้ไป 693 MB FPS 63





                                อ้าว....กลายเป็นว่า เปิด AA แล้วใช้แรมการ์ดจอน้อยลง
                                ไม่หรอกนะ ตอนอยู่ในเกมมันก็สวิงขึ้นลงอยู่ในช่วงที่เห็นนั้นแหละ ไม่ใกล้800 ไม่ใกล้600 MB มากนักทั้งตอนที่เปิดและปิด AA โดยมากเกาะอยู่แถวๆ700 MB
                                แต่พอเปิด AA ทำให้ FPS ลดลงราวๆ 3-5

                                ขอสรุปเลยนะ
                                ว่า AA Anti-Aliasing กับ Ram มันคือของคู่กันซะที่ไหนเล่า

                                แต่
                                AA มันขึ้นอยู่กับพลังกล้ามของ GPU ต่างหากเด้อ ไม่ใช่VRAM

                                ใครทดสอบกับเกมอื่นเอามาลงโชว์หน่อย กับการ์ดจอตัวอื่นด้วย
                                อยากรู้ว่าคิดแบบนี้ถูกมั้ย

                                Comment

                                Working...
                                X