PDA

ดูเวอร์ชั่นเต็ม : เคยสงสัยกันมั้ยAAกับVsyncมันคืออะไร แล้วเอาไว้ทำอะไร? เข้ามาอ่านดู



Blizt
21st September 2011, 06:11
[สาธุปักหมุดทีเถอะ!!!!!]

**บทความนี้ผมนำมาเรียบเรียงใหม่ในฉบับของตัวเองนะครับแต่ยกเครดิตให้คุณKAYAZUDA และ คุณpaulzkung แห่งเว็บOverclockzoneนะครับขอบคุณทั้งภาพและข้อมูล**

เคยสงสัยกันมั้ยครับว่าAnti-AliasingหรือAAเนี่ยมันคืออะไร เห็นโผล่มาให้ปรับซะทุกเกมส์เลยไอ่เราก็ไม่รู้เรื่องหรอกเห็นมันมีให้ปรับก็ปรับไปตามนั้น
คอมแรงซื้อมาใหม่เราก็จัดเต็มเลยล่อไป16xปรากฏว่าภาพดันกระตุก แล้วพอปรับเอาน้อยๆเค้าก็หาว่าคอมไม่แรงอีก แล้วมันจะมีมาให้ทำไมเนี่ย?

เข้าเรื่องเลยดีกว่า

AA หรือ Anti - Aliasing เป็นระบบการลดรอยหยักของภาพนั่นเอง ซึ่งหลักการทำงานของมันก็คือ"เรนเดอร์ภาพให้ใหญ่กว่าขนาดจริง และลดขนาดลงมาแสดงผลให้เท่าขนาดภาพที่ต้องการ"
ตัวอย่างง่ายๆเวลาที่เราเอารูปขนาดใหญ่ๆมาย่อให้เล็กลงรูปที่เราย่อมันก็จะดูชัดขึ้นใช่มั้ยหล่ะครับAAก็ใช้หลักการเดียวกัน

เช่น เล่นความละเอียด 1080P แต่เปิด 4XAA แสดงว่าเวลาแสดงผลภาพออกมาเนี่ยก่อนจะแสดงผลได้มันจะต้องเรนเดอร์ภาพที่ใหญ่กว่าขนาดที่จะแสดง(1080P)ซึ่งใน1080 นั้น
จะเป็นความละเอียดขนาด 1920*1080P ซึ่งโดยประมาณแล้ว จะใช้ Pixel ประมาณ 2 ล้าน Dot แปลว่าที่ 4AA มันจะต้องสร้างภาพความละเอียดสูงกว่านั้นถึง 4 เท่า ก็คือ 8 ล้าน Pixel
แล้วลองคิดดูว่าการ์ดจอหากทำงานกันที่ความละเอียดหนักๆ และยังเปิด AA เยอะๆ เนี่ย มันจะเอาข้อมูลไปเก็บไว้ไหนกันล่ะทีนี้

"ก็เก็บไว้ที่แรมไงล่ะ"
นี่แหละคือเหตุผลที่ว่าทำไมแรมเยอะๆ จึงเล่นเกมส์เปิด AA ได้ลื่นกว่าทั้งๆที่ชิพเซ็ตบางครั้งอาจจะแรงไม่เท่ากับตัวที่แรมน้อยกว่าเวลาไปซื้อการ์ดจอก็เห็นมันเขียนแรมไว้ว่า
GDDR5 512MB บ้างหล่ะ GDDR5 1GB ปกติก็ไม่เห็นมันจะเอาไปทำอะไรแต่แท้จริงแล้วแรมการ์ดจอมีไว้เพื่อเจ้าAAนี่เอง
กรณีมองยากแต่เห็นง่ายอย่าง GTX 480 กับ GTX 570 ที่ทั้งๆที่ความเร็วประมวลผลต่างๆ GTX 570 เหนือชั้นกว่าเยอะแต่ทว่าเมื่อเล่นเกมส์ GTX 480 มันกลับนิ่งกว่าในเรื่องของการเปิด AA
เพราะว่าGTX 480 มีแรม1536MB แต่GTX 570มีแรม1280MBนั่นเอง

http://upic.me/i/8w/ggdsg_21.jpg (http://upic.me/show/19863248)

เอาล่ะคราวนี้ไอ้ AA จริงๆมันยังมีหลายรูปแบบอีก ทั้ง SSAA MSAA CSAA EQAA (2อันหลังนั้นจะเป็นของแต่ละค่ายครับCSของค่ายเขียวEQของค่ายแดง)
2ตัวหลังนี้ไปศึกษากันเอาเองก็ดีครับผมจะบอกแค่ 2 ตัวหลักให้รู้คือ

SSAA หรือ SuperSample ไอ้นี่คือ AA ที่สวยที่สุดครับแต่กินทรัพยากรเครื่องมากที่สุด เพราะมันจะเล่นรูปแบบเดิมๆทั้งดุ้นครับก็คือ
"กรูจะรันทั้งภาพ" มันจะรันยกระบบครับภาพมาเท่าไรใส่ไปเต็มๆไม่ยั้ง(ขยายก่อนแล้วย่อลงมา)แบบนี้เปลืองสุดๆ

MSAA หรือ Multi - Sample ไอ้นี่คือ AA ที่ลดรูปแบบลง คือ เอาเฉพาะจุดสำคัญๆ แต่เรื่องของ แสง เงา ต่างๆ ทำให้เราเห็นลูกกรงต่างๆมีรอยหยักอยู่ หรือ เงาตัวละครในเกมส์เวลาทอดลงพื้นจะหยักๆเป็นรอยแต่จะเน้นตรงพื้นที่หลักๆ นั่นเอง

นอกนั้น ศึกษาเอง เพราะเป็นของ 2 ค่าย อิอิ

http://upic.me/i/ob/uaata.jpg (http://upic.me/show/28261949)

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

"การ์ดจอบางตัวแรมเยอะแต่ชิพเซ็ตไม่แรง ก็เรนเดอร์ภาพได้ไม่เร็วพอ"
"การ์ดจอบางตัวแต่ชิพเซ็ตแรงแต่แรมน้อย ก็เปิดAAมากไม่ได้"

ดังนั้นแล้ว "แรมการ์ดจอไม่ใช่เรื่องหลัก มันคือเรื่องรองแต่ก็ไม่ควรมองข้าม " นั่นเอง

Anti Aliasingคือสิ่งชี้วัดความเก๋าเกมส์ของการ์ดจออย่างแท้จริงนั่นเอง

Blizt
21st September 2011, 06:12
Vsync หรือ Vertical Synchonization เป็นตัวที่จะทำการล็อคFramerateของการประมวณผลของการ์ดจอให้ประมวลผมตามค่าความถี่Refresh RateของจอMoniterของเรานั่นก็คือ60Hzเป็นส่วนมาก

ซึ่งการที่มีการ์ดจอแรงๆแล้วไปเปิด Vsync นั้นมันเหมือนกับว่าซื้อมาใช้ไม่คุ้มค่าใช่หรือไม่?
เพราะการ์ดจอเราอาจจะสามารถวิ่งได้ 120 fps แต่พอเปิด Vsync แล้วมันเหลือแค่ 60 fps!!! หายไปครึ่งนึงเลยนะนั่น แล้วจะเปิดมันทำซากอะไรเนี่ย?!?!?

การเปิด Vsync มีข้อดีอย่างไร? ถ้ามันไม่ดีเค้าจะทำมันออกมาทำไม มันต้องมีอะไรดีอยู่บ้างละน่า

การเปิด Vsync - ภาพมันลื่นขึ้น ทำไมถึงลื่นขึ้น? ทั้งๆที่ fps มันลดเนี่ยนะ????
ใช่ครับ FPS มันลด แต่มันวิ่งที่ 60 FPS ตลอด ซึ่งสายตามนุษย์เราไม่สามารถแยกออกได้ระหว่าง 60 fps กับ 120 fps ครับ อันนี้คือความจริงครับ[ถ้าแยกได้แสดงว่าเทพหรือคิดไปเอง]

แต่สิ่งที่ทำให้ผมรู้สึกว่ามันลื่นขึ้นคือ ..... ภาพที่มันชอบแตกๆ แยกๆ ฉีกๆ ไม่รู้เหมือนกันว่าเรียกว่าอะไร แต่เว็บนอกเค้าเรียกกันว่า Screen Tearing

Tearing คือ อาการที่การ์ดจอแสดงผลส่งข้อมูลภาพจากหน่วยความจำในตัวการ์ดไปยังจอแสดงผลโดยตรงหากข้อมูลที่ส่งไปเร็วเกินกว่าที่จอแสดงผลจะนำข้อมูลเหล่านี้มาแสดงผลได้ทัน
ส่งผลให้เกิดการวาดภาพใหม่ทับลงบนภาพเก่าบนหน่วยความจำการ์ดแสดงผล เมื่อข้อมูลเหล่านี้ถูกส่งไปยังจอแสดงผลจะทำให้เกิดภาพที่เรียกว่าภาพเฉือน
Vsync ให้ภาพที่ลื่นกว่า แทบจะไม่พบหรืออาจจะไม่มี การฉีกขาด (Tearing) ของภาพเลย

แต่นั่นยังไม่หมดการเปิด Vsync ช่วยลดอุณภูมิของการ์ดจอครับ เพราะมันประมวลเต็มที่แค่ 60 fps แต่ถ้าปิด Vsync มันอาจพุ่งไป 80,100,120 อะไรก็แล้วแต่ ซึ่งทำให้การ์ดจอทำงานหนักขึ้น

ผลการทดสอบโดยเครื่องผมเอง สเป๊กก็ตามลายเซ็น


Vsync ON

Frame Rate อยู่ที่ช่วง60ตลอด
http://upic.me/i/34/1000000709_resize.jpg (http://upic.me/show/28262368)

อุณหภูมิอยู่ที่45องศาเซลเซียต
http://upic.me/i/tb/8vst3.jpg (http://upic.me/show/28262372)


Vsync OFF

Frame Rate จัดเต็มตลอด
http://upic.me/i/54/1000000708_resize.jpg (http://upic.me/show/28262367)

อุณหภูมิอยู่ที่55องศาเซลเซียต <ต่างกัน10องศาเซลเซียตเลยเหรอเนี่ย!!!!!>
http://upic.me/i/95/hvst1.jpg (http://upic.me/show/28262370)


นอกจากเปิด Vsync จะทำให้ภาพลื่นขึ้นเพราะภาพไม่ฉีก (Tearing) ยังลดอุญหภูมิการ์ดจอเราอีกด้วย!!!

ทีนี้หลายๆ คนคงถาม.....แล้วจะซื้อการ์ดจอแพงๆ Spec สูงๆมาทำไม เอามาก็เปิด Vsync เล่นได้แค่ 60fps เองนี่หว่า

การเล่นเกมให้ได้ภาพสวย ไม่ได้อยู่ที่ FPS นะครับ มันอยู่ที่หลายองค์ประกอบเช่นการปรับ AA, Motion Blur และอีกเยอแยะตามที่เกมส์มันมีให้เราเลือก
การที่เราใช้การ์ดแรงๆก็เพื่อให้ปรับความสวยงามของภาพให้ได้มากที่สุดในขณะที่ FPS เราจะไม่ตกมาต่ำกว่า 60fps

อย่าลืม!! 60fps กับ 120fps กับ 300fps หรือ 500fps สายตาเราแยกไม่ออก! มีแต่โปรแกรมที่แยกให้เราดูทำให้เรายึดติดไปกับมันมากเกินไป
บางคนแค่เห็น fps ต่ำกว่า 50 ลงมานี่เราเริ่มเครียดแล้ว บางทีก็บอกว่าเริ่มมีกระตุกให้เห็นแล้ว ผมคิดว่าคงเป็นอาการวิตกจนคิดไปเองมากกว่า

สุดท้ายนี้ก็ลองเอาไปคิดๆกันดูนะครับ หรือใครมีแนวคิดที่แย้งไปจากนี้ก็เสนอมาได้ครับรับฟังหมด

ใครที่เข้ามาอ่านก็เอาไปคิดๆกันดูว่าจะเปิดหรือปิด Vsync ก็ขึ้นอยู่กับแต่ละบุคคลแล้วละครับว่าคิดกันมุมไหน
ส่วนผม ขอเปิดคร้าบบบ

fournarak
21st September 2011, 06:15
ความรุ็ครับ +1

truerinizen
21st September 2011, 09:23
ความรู้ใหม่เลยนะเนี่ย ขอบคุณครับ

arm_963
21st September 2011, 10:40
FPS ที่ผมเล่น ประมาณ 20 กว่าๆ ก็ไม่กระตุกนะ สงสัยช้ินก้ับ FPS หนัง อนิเมะต่างๆ มันอยู่แค่ 24 FPS

teeza7894
21st September 2011, 10:56
ความรู้ ขุดๆๆๆๆคับ

teeza7894
21st September 2011, 10:58
ปักเลยๆๆๆๆ

m10621
21st September 2011, 11:15
ผมเปิดหมดครับ วิซิงค์ และ เอเอ มีกี่ x จัดเต็มเลยครับ

i-miss-you-_
21st September 2011, 12:08
ทีนี่ก็ได้รู้แล้วเห้อๆๆสงสัยตั้งนาน

F-A-I-L
21st September 2011, 12:44
thank ๆๆๆ +1

boat0089
21st September 2011, 12:52
อ่อ ขอบคุณครับ

SinSu
21st September 2011, 16:58
ถ้าผมไม่เปิด vsync ภาพมันเละๆเลย เงากระพริบๆเช่น AVA แต่เมาส์มันหน่วงๆ

sornram
21st September 2011, 17:47
ถ้าผมไม่เปิด vsync ภาพมันเละๆเลย เงากระพริบๆเช่น AVA แต่เมาส์มันหน่วงๆ

นั่นแหละครับ ภาพมันไม่ลื่นไหล ต่อเนื่อง

jalnw5
21st September 2011, 18:21
ได้ความรู้ครับ +10 ไปเลย

PeaceterZero
21st September 2011, 18:38
5670 1G เปิดAAไม่ได้ T T

markops
21st September 2011, 20:16
5770 Gta iv AA 2 ลื่นๆ

zadism
21st September 2011, 21:04
ได้ความรู้ดีครับ ผมก็เคยสงสัย จนลืมไปแล้ว

Kyonman
22nd September 2011, 00:58
9800 GT เปิดบางเกม AA ไม่เกิน 8 เน่าเลย

ยิ่งเกมใหม่ๆ อย่าหวังเลย - -''

Blizt
23rd September 2011, 02:54
9800 GT เปิดบางเกม AA ไม่เกิน 8 เน่าเลย

ยิ่งเกมใหม่ๆ อย่าหวังเลย - -''

ผมว่าAAไม่ปรับก็ไม่เป็นไร เพราะผมรู้สึกว่ามันก้ไม่ได้ต่างกันมากๆแต่ถ้าปรับได้ผมก็ปรับอะ

-[Chelsea_FC]-
23rd September 2011, 03:08
กระทู้ดีนะครับ เพราะบางคนโหลดเกมส์ไป แล้วตั้งค่า Graphic ปรับนุ่นนี่มั่วไปหมด โดยไม่รุ้ว่าอะไรคือไรอะไร พอเกมส์เด้ง เกมส์ Error ก็มาว่าคนอัพเกมส์อีก :sweat

Blizt
26th September 2011, 20:48
-;233783']กระทู้ดีนะครับ เพราะบางคนโหลดเกมส์ไป แล้วตั้งค่า Graphic ปรับนุ่นนี่มั่วไปหมด โดยไม่รุ้ว่าอะไรคือไรอะไร พอเกมส์เด้ง เกมส์ Error ก็มาว่าคนอัพเกมส์อีก :sweat

ใช่ครับ ส่วนใหญ่ติดvsyncกันเยอะ

Capathia
26th September 2011, 22:31
ใช้ แดง5770 อยู่เคยลองเปิด AA แต่ต้องกลับมาปิดเพราะมันเบลอทั้งภาพเลยเหมือนคนสายตาสั้นไปเลยอ่ะ ตอนนี้เริ่มชินกับการไม่เปิด AA ละภาพคมๆชัดดี

Jizsy
26th September 2011, 22:48
Vsync ผมจะเปิดเฉพาะเกม PES อ่ะครับ ถ้าไม่เปิดจะเห็นความแตกต่างของภาพชัดมาก :sweat

Opt!c
26th September 2011, 23:48
Vsync จะมีผลมากกับเกมส์แนว FPS, Racing (เกมส์อะไรที่เคลื่อนไหวเร็วๆและต่อเนื่อง) จะเห็นผลได้ในทันที ถ้าใครการ์ดจอแรงแนะนำให้เปิด
ยกตัวอย่างผมเล่น MW2 ผมไม่เปิด Vsync เวลาเล็ง Sniper (Qs) สโคปจะขึ้นมาแบบกระชาก (อธิบายลำบาก) แต่เวลาเปิด Vsync จะเห็นสโคปเคลื่อนขึ้นมาแบบเนียนมากๆ จะทำให้เห็นอะไรต่อมิอะไรมากยิ่งขึ้น ซึ่งทำให้ผมยิงได้แม่นยำขึ้น

OmOMaNz
27th September 2011, 00:12
ดันให้ติดมุดไป ความรู้้ทั่งนั้น

zForlorNz
27th September 2011, 19:13
เยอะมาก ขี้เกียจอ่าน เอาเป็นว่า ขอให้ปักมุดล่ะกันๆ
555