Login or Sign Up
Logging in...
Remember me
Log in
Forgot password or user name?
or
Sign Up
Log in with
Forums
Articles
Today's Posts
PHOTO
Forum
Hardware Zone
Graphics Card
Announcement
Collapse
No announcement yet.
Pixel Shader คือไรอะครับ
Collapse
X
Collapse
Posts
Latest Activity
Photos
Search
Page
of
1
Filter
Time
All Time
Today
Last Week
Last Month
Show
All
Discussions only
Photos only
Videos only
Links only
Polls only
Events only
Filtered by:
Clear All
new posts
Previous
template
Next
ผู้มาเยือน
Share
Tweet
#1
Pixel Shader คือไรอะครับ
19 Sep 2006, 12:31:50
ระหว่าง Pixel Shader 2.0 กับ Pixel Shader 3.0
ของ VGA Onboard
อันไหนดีกว่ากัน เพราะไรเหรอครับ
Hangger
OverclockZone Member
Join Date:
16 Sep 2006
Posts:
9056
Share
Tweet
#2
19 Sep 2006, 13:35:21
Vertex Shader Processor คืออะไรขอท้าวความกันสักนิดกับคำว่า Vertex คืออะไร โดยทั่วไปแล้วในเกมสามมิตินั้น ในฉากแต่ละฉากที่ประกอบไปด้วยสิ่งต่างๆ ไม่ว่าจะเป็นต้นไม้ ก้อนหิน หรืออะไรทุกๆอย่างที่ปรากฎอยู่ภายในฉาก จะเกิดขึ้นจากถาพสามเหลี่ยมหลายๆภาพมารวมกันเป็นพื้นผิว และคำว่า Vertex ก็คือจุดยอดของสามเหลี่ยมแต่ละชิ้นนั่นเอง และจุดหลายๆจุดเหล่านี้เองที่เป็นข้อมูลสำคัญให้กับคอมพิวเตอร์ โดยที่ในจุดแต่ละจุดนั้นจะมีข้อมูลของตัวเองในลักษณะตำแหน่งของตัวเอง คือจะมีข้อมูลในรูปของแนวแกน คือ X , Y , Z และ W นอกจากข้อมูลทางด้านตำแหน่งของตัวเองแล้วยังจะประกอบไปด้วยข้อมูลของสีไปอีกด้วย เพื่อให้คอมพิวเตอร์ของเราทราบได้ว่าในแต่ละตำแหน่งของจุดนั้นประกอบไปด้วยสีอะไรบ้าง โดยที่ข้อมูลของสีนั้นก็จะถูกเก็บไว้ในรูปของ RGBA ( R= Red , G = Green , B = Blue , A = Alpha ) นอกจากข้อมูลเหล่านี้แล้วนั้น ยังจะต้องมีข้อมูลทางด้าน Texture หรือข้อมูลเกี่ยวกับพื้นผิวของแต่ละ Vertex อีกด้วยเพื่อให้ภาพสามมิติเหล่านั้นสมบูรณ์ขึ้นมาได้ ข้อมูลทางด้านพื้นผิวเหล่านี้อย่างเช่น ผิวหนังมนุษย์ ยาง สนิม เปลือกไม้เป็นต้น และเมื่อมีพื้นผิวแล้วในความเป็นจริงของพื้นผิวก็ยังต้องประกอบไปด้วยแสงเงาอีกเช่นกัน ตรงจุดนี้จะเห็นได้ว่าในแต่ละ Vextex นั้นจะประกอบไปด้วยข้อมูลมากมายที่จะต้องทำการประมวลผล เท่านั้นยังไม่พอในเกมสามมิตินั้นจะยังมีการเคลื่อนไหวของตัวละคร จึงทำให้พื้นผิวเหล่านี้เปลี่ยนไปตลอดเวลา เราจะเรียกอาการนี้ว่า Transform ถึงเวลานี้ก็หมดหน้าที่ของ Vertex Shader Processor จากนั้นก็จะส่งข้อมูลทั้งหมดเหล่านี้ที่เกิดขึ้นไปสู่ Pixel Shader Engine ซึ่ง Pixel Shader Engine นั้นก็จะทำหน้าที่แปลงสัญญาณข้อมูลที่ได้รับมาจาก Vertex Shader ที่เดิมนั้นจะมาในรูปของข้อมูลสามมิติ X , Y , Z แต่ในความเป็นจริงแล้วนั้นจอมอนิเตอร์ของเรานั้นเป็นเพียงจอแบบสองมิติ คือมีเพียงแนงแกน X และ Y เท่านั้น ดังนั้นหน้าที่หลักของ Pixel Shader คือการเปลี่ยนสัญญาณจาก X, Y , Z ให้มาอยู่ในรูปของ X และ Y โดยการนำข้อมูลทั้งหมดมาเรียงกันบน Pixel และทำการใส่เอกเฟกสืให้กับภาพที่ปรากฏขึ้น แต่ก่อนที่จะมีการใส่สีสันและเอกเฟกส์ให้กับภาพนั้น Pixel Shader จะต้องทำการลบข้อมูลที่ไม่จำเป็นออก คือข้อมูลที่มองไม่เห็นในขณะที่แสดงภาพจริงบนมอนิเตอร์ หรือพูดง่ายๆว่าสิ่งของที่โดนบังภายในภาพ จากนั้นก็จะนำข้อมูลเหล่านั้นมาเรียงบนระนาบใน pixel ต่างๆ แล้วใส่แสง สี พื้นผิวลงบนจุด หรือ Pixel ให้กับแต่ละจุด โดยแสงสีที่แตกต่างกันออกไปของแต่ละ Pixel ทำให้เรามองเห็นภาพที่ปรากฎจริงนั้นเป็นภาพสามมิติ ซึ่งจริงๆแล้วมันก็คือภาพเสมือนสามมิติ Virtual 3D นั่นเอง
Comment
Post
Cancel
nazzzaa
G.แก้มก้น Member
Join Date:
18 Sep 2006
Posts:
400
Share
Tweet
#3
19 Sep 2006, 15:32:59
Originally posted by
Hangger
View Post
Vertex Shader Processor คืออะไรขอท้าวความกันสักนิดกับคำว่า Vertex คืออะไร โดยทั่วไปแล้วในเกมสามมิตินั้น ในฉากแต่ละฉากที่ประกอบไปด้วยสิ่งต่างๆ ไม่ว่าจะเป็นต้นไม้ ก้อนหิน หรืออะไรทุกๆอย่างที่ปรากฎอยู่ภายในฉาก จะเกิดขึ้นจากถาพสามเหลี่ยมหลายๆภาพมารวมกันเป็นพื้นผิว และคำว่า Vertex ก็คือจุดยอดของสามเหลี่ยมแต่ละชิ้นนั่นเอง และจุดหลายๆจุดเหล่านี้เองที่เป็นข้อมูลสำคัญให้กับคอมพิวเตอร์ โดยที่ในจุดแต่ละจุดนั้นจะมีข้อมูลของตัวเองในลักษณะตำแหน่งของตัวเอง คือจะมีข้อมูลในรูปของแนวแกน คือ X , Y , Z และ W นอกจากข้อมูลทางด้านตำแหน่งของตัวเองแล้วยังจะประกอบไปด้วยข้อมูลของสีไปอีกด้วย เพื่อให้คอมพิวเตอร์ของเราทราบได้ว่าในแต่ละตำแหน่งของจุดนั้นประกอบไปด้วยสีอะไรบ้าง โดยที่ข้อมูลของสีนั้นก็จะถูกเก็บไว้ในรูปของ RGBA ( R= Red , G = Green , B = Blue , A = Alpha ) นอกจากข้อมูลเหล่านี้แล้วนั้น ยังจะต้องมีข้อมูลทางด้าน Texture หรือข้อมูลเกี่ยวกับพื้นผิวของแต่ละ Vertex อีกด้วยเพื่อให้ภาพสามมิติเหล่านั้นสมบูรณ์ขึ้นมาได้ ข้อมูลทางด้านพื้นผิวเหล่านี้อย่างเช่น ผิวหนังมนุษย์ ยาง สนิม เปลือกไม้เป็นต้น และเมื่อมีพื้นผิวแล้วในความเป็นจริงของพื้นผิวก็ยังต้องประกอบไปด้วยแสงเงาอีกเช่นกัน ตรงจุดนี้จะเห็นได้ว่าในแต่ละ Vextex นั้นจะประกอบไปด้วยข้อมูลมากมายที่จะต้องทำการประมวลผล เท่านั้นยังไม่พอในเกมสามมิตินั้นจะยังมีการเคลื่อนไหวของตัวละคร จึงทำให้พื้นผิวเหล่านี้เปลี่ยนไปตลอดเวลา เราจะเรียกอาการนี้ว่า Transform ถึงเวลานี้ก็หมดหน้าที่ของ Vertex Shader Processor จากนั้นก็จะส่งข้อมูลทั้งหมดเหล่านี้ที่เกิดขึ้นไปสู่ Pixel Shader Engine ซึ่ง Pixel Shader Engine นั้นก็จะทำหน้าที่แปลงสัญญาณข้อมูลที่ได้รับมาจาก Vertex Shader ที่เดิมนั้นจะมาในรูปของข้อมูลสามมิติ X , Y , Z แต่ในความเป็นจริงแล้วนั้นจอมอนิเตอร์ของเรานั้นเป็นเพียงจอแบบสองมิติ คือมีเพียงแนงแกน X และ Y เท่านั้น ดังนั้นหน้าที่หลักของ Pixel Shader คือการเปลี่ยนสัญญาณจาก X, Y , Z ให้มาอยู่ในรูปของ X และ Y โดยการนำข้อมูลทั้งหมดมาเรียงกันบน Pixel และทำการใส่เอกเฟกสืให้กับภาพที่ปรากฏขึ้น แต่ก่อนที่จะมีการใส่สีสันและเอกเฟกส์ให้กับภาพนั้น Pixel Shader จะต้องทำการลบข้อมูลที่ไม่จำเป็นออก คือข้อมูลที่มองไม่เห็นในขณะที่แสดงภาพจริงบนมอนิเตอร์ หรือพูดง่ายๆว่าสิ่งของที่โดนบังภายในภาพ จากนั้นก็จะนำข้อมูลเหล่านั้นมาเรียงบนระนาบใน pixel ต่างๆ แล้วใส่แสง สี พื้นผิวลงบนจุด หรือ Pixel ให้กับแต่ละจุด โดยแสงสีที่แตกต่างกันออกไปของแต่ละ Pixel ทำให้เรามองเห็นภาพที่ปรากฎจริงนั้นเป็นภาพสามมิติ ซึ่งจริงๆแล้วมันก็คือภาพเสมือนสามมิติ Virtual 3D นั่นเอง
ขอบคุณสำหรับความรู้ครับ
Comment
Post
Cancel
PUI
OverclockZone Member
Join Date:
19 Sep 2006
Posts:
13
Share
Tweet
#4
19 Sep 2006, 16:06:49
ความรู้ครับความรู้(แน่นปึก) ขอบคุณครับ
Comment
Post
Cancel
spell force2
Share
Tweet
#5
19 Sep 2006, 19:08:59
DirectX 6.0 - Multitexturing
DirectX 7.0 - Hardware Transformation, Clipping and Lighting (TCL/T&L)
DirectX 8.0 - Shader Model 1.1 (+Optional Pixel Shader 1.2/1.3 support)
DirectX 8.1 - Pixel Shader 1.4 & Vertex Shader 1.1
DirectX 9.0 - Shader Model 2.0
DirectX 9.0b - Shader Model 2.0a
DirectX 9.0c - Shader Model 3.0
DirectX 10 - Shader Model 4.0
PixelShader Version 2 And 3 Compared ( เปรียบเทียบ เวอร์ชัน 2 และ 3 )
http://www.tomshardware.com/2005/12/...iii/page2.html
Comment
Post
Cancel
หัวโบราณ
OverclockZone Member
Join Date:
16 Sep 2006
Posts:
3097
Share
Tweet
#6
19 Sep 2006, 19:42:06
Originally posted by
Hangger
View Post
Vertex Shader Processor คืออะไรขอท้าวความกันสักนิดกับคำว่า Vertex คืออะไร โดยทั่วไปแล้วในเกมสามมิตินั้น ในฉากแต่ละฉากที่ประกอบไปด้วยสิ่งต่างๆ ไม่ว่าจะเป็นต้นไม้ ก้อนหิน หรืออะไรทุกๆอย่างที่ปรากฎอยู่ภายในฉาก จะเกิดขึ้นจากถาพสามเหลี่ยมหลายๆภาพมารวมกันเป็นพื้นผิว และคำว่า Vertex ก็คือจุดยอดของสามเหลี่ยมแต่ละชิ้นนั่นเอง และจุดหลายๆจุดเหล่านี้เองที่เป็นข้อมูลสำคัญให้กับคอมพิวเตอร์ โดยที่ในจุดแต่ละจุดนั้นจะมีข้อมูลของตัวเองในลักษณะตำแหน่งของตัวเอง คือจะมีข้อมูลในรูปของแนวแกน คือ X , Y , Z และ W นอกจากข้อมูลทางด้านตำแหน่งของตัวเองแล้วยังจะประกอบไปด้วยข้อมูลของสีไปอีกด้วย เพื่อให้คอมพิวเตอร์ของเราทราบได้ว่าในแต่ละตำแหน่งของจุดนั้นประกอบไปด้วยสีอะไรบ้าง โดยที่ข้อมูลของสีนั้นก็จะถูกเก็บไว้ในรูปของ RGBA ( R= Red , G = Green , B = Blue , A = Alpha ) นอกจากข้อมูลเหล่านี้แล้วนั้น ยังจะต้องมีข้อมูลทางด้าน Texture หรือข้อมูลเกี่ยวกับพื้นผิวของแต่ละ Vertex อีกด้วยเพื่อให้ภาพสามมิติเหล่านั้นสมบูรณ์ขึ้นมาได้ ข้อมูลทางด้านพื้นผิวเหล่านี้อย่างเช่น ผิวหนังมนุษย์ ยาง สนิม เปลือกไม้เป็นต้น และเมื่อมีพื้นผิวแล้วในความเป็นจริงของพื้นผิวก็ยังต้องประกอบไปด้วยแสงเงาอีกเช่นกัน ตรงจุดนี้จะเห็นได้ว่าในแต่ละ Vextex นั้นจะประกอบไปด้วยข้อมูลมากมายที่จะต้องทำการประมวลผล เท่านั้นยังไม่พอในเกมสามมิตินั้นจะยังมีการเคลื่อนไหวของตัวละคร จึงทำให้พื้นผิวเหล่านี้เปลี่ยนไปตลอดเวลา เราจะเรียกอาการนี้ว่า Transform ถึงเวลานี้ก็หมดหน้าที่ของ Vertex Shader Processor จากนั้นก็จะส่งข้อมูลทั้งหมดเหล่านี้ที่เกิดขึ้นไปสู่ Pixel Shader Engine ซึ่ง Pixel Shader Engine นั้นก็จะทำหน้าที่แปลงสัญญาณข้อมูลที่ได้รับมาจาก Vertex Shader ที่เดิมนั้นจะมาในรูปของข้อมูลสามมิติ X , Y , Z แต่ในความเป็นจริงแล้วนั้นจอมอนิเตอร์ของเรานั้นเป็นเพียงจอแบบสองมิติ คือมีเพียงแนงแกน X และ Y เท่านั้น ดังนั้นหน้าที่หลักของ Pixel Shader คือการเปลี่ยนสัญญาณจาก X, Y , Z ให้มาอยู่ในรูปของ X และ Y โดยการนำข้อมูลทั้งหมดมาเรียงกันบน Pixel และทำการใส่เอกเฟกสืให้กับภาพที่ปรากฏขึ้น แต่ก่อนที่จะมีการใส่สีสันและเอกเฟกส์ให้กับภาพนั้น Pixel Shader จะต้องทำการลบข้อมูลที่ไม่จำเป็นออก คือข้อมูลที่มองไม่เห็นในขณะที่แสดงภาพจริงบนมอนิเตอร์ หรือพูดง่ายๆว่าสิ่งของที่โดนบังภายในภาพ จากนั้นก็จะนำข้อมูลเหล่านั้นมาเรียงบนระนาบใน pixel ต่างๆ แล้วใส่แสง สี พื้นผิวลงบนจุด หรือ Pixel ให้กับแต่ละจุด โดยแสงสีที่แตกต่างกันออกไปของแต่ละ Pixel ทำให้เรามองเห็นภาพที่ปรากฎจริงนั้นเป็นภาพสามมิติ ซึ่งจริงๆแล้วมันก็คือภาพเสมือนสามมิติ Virtual 3D นั่นเอง
ดูดความรู้ๆ ยาวมากความรู้นี้
Comment
Post
Cancel
แจน
OverclockZone Member
Join Date:
18 Sep 2006
Posts:
1046
Share
Tweet
#7
20 Sep 2006, 01:05:11
มาเก็บความรู้ครับ
Comment
Post
Cancel
KAIETA
OverclockZone Member
Join Date:
19 Sep 2006
Posts:
57
Share
Tweet
#8
20 Sep 2006, 02:28:50
เพิ่งเข้าใจเหมือนกันครับ
ปกติก็รู้แค่ อันไหนมากกว่า ใหม่กว่า
ขอบคุณด้วยคนครับ
Comment
Post
Cancel
polppol
OverclockZone Member
Join Date:
18 Sep 2006
Posts:
479
Share
Tweet
#9
20 Sep 2006, 18:50:59
สุดยอดๆ ละเอียดยิบ
Comment
Post
Cancel
topteen
OverclockZone Member
Join Date:
30 Apr 2007
Posts:
2
Share
Tweet
#10
30 Apr 2007, 13:41:43
และอยากทราบว่า ถ้าผมจะซื้อควรวท้อรุ่นไหน และราคาเท่าไหร่ครับ
Comment
Post
Cancel
Bat 6111
OverclockZone Member
Join Date:
3 Feb 2007
Posts:
666
Share
Tweet
#11
30 Apr 2007, 15:40:11
ดูด ๆๆๆๆ ความรู้ แบบแน่น ๆ
Comment
Post
Cancel
zicmaxx
OverclockZone Member
Join Date:
21 Mar 2007
Posts:
2018
Share
Tweet
#12
30 Apr 2007, 17:10:42
ผมเขียนเกมส์ก็จริง
แต่ไม่ค่อยอยากไปยุ่งเกี่ยวกับ 3D Rendering เลย โดยเฉพาะ DirectX
เพราะว่า resource ในไทยมีน้อยมากๆ อยากเก่งต้อง inter อย่างเดียว
ปวดกะบาล เขียน Game System กะ GUI ดีก่าสนุกกว่ากันเยอะ
Comment
Post
Cancel
Previous
template
Next
Working...
Yes
No
OK
OK
Cancel
X
Comment