กำลังอยากจะทำ OpenGL API/Engine/Wrapper สำหรับ C# น่ะครับ
อยากจะลองทำเป็น OpenSource Project (อยากลง SorceForge ไปเลย)
เป็นโปรเจคต์แรกที่อยากทำครับ กำหนดแผนว่า ให้เป็นรูปเป็นร่างใน 1 ปี
อยากทราบรายละเอียดครับว่า การจะเริ่มโปรเจคต์ OpenSource การลง SourceForge
และการทำ OpenGL API/Engine/Wrapper เนี่ย ควรจะรู้อะไรก่อนบ้าง ควรจะเริ่มทำอะไรบ้าง
คือไม่รู้อะไรในเกี่ยวกับเรื่องนี้เลย อยากให้ช่วยแนะนำหน่อยน่ะครับ ขอบคุณมากครับ
.
ป.ล. เห็นมี CSGL,Tao,OOGL แล้ว แต่ยังไม่พอใจในอะไรหลายๆอย่างครับ
เห็นมันมีแต่ Wrapper ฟังค์ชั่น OpenGL
อยากทำเป็น Library หน้าตาแบบใหม่ให้ดูเป็น C# มากขึ้น
SourceForge
mk Fri, 17/10/2008 - 14:26
สร้างโปรเ
sugree Fri, 17/10/2008 - 20:28
(ในกรณีที่อยาก fork)
ลองค้นหาก
tekkasit Fri, 17/10/2008 - 21:19
ลองอ่านนี
hereblur Fri, 17/10/2008 - 21:43
ลองอ่านนี่ดูครับ
http://www.producingoss.com/
ก่อนอื่นต
lew Fri, 17/10/2008 - 22:15
ก่อนอื่นต้องถามก่อนว่ามีอะไรในโครงการเดิมๆ ที่ไม่ชอบหรือครับ อยากให้ชั่งใจดูสักหน่อยว่าการเข้าไปเข้าร่วมในโครงการเดิมอาจจะเป็นทางเลือกที่ดีกว่ารึเปล่า
LewCPE
อ่า…. ก่อน
Thaina Sat, 18/10/2008 - 12:13
อ่า....
ก่อนอื่นก็คือ ผมชอบ C# ครับ
เนื่องจากตอนนี้มันมีอะไรหลายๆอย่างรองรับแล้ว Mono ก็ขึ้นเป็น 2.0 FedoraCore กับ DebianCore ก็มี Mono กันทั่วไป ภาษา C# ก็เสถียรพอควร ทำให้ผมคิดว่า C# มีอนาคตสดใสแล้ว เหมาะแก่การถือไว้ในมือ
ท้าวความก่อนว่า ช่วงนี้ DirectX กำลังจะ Deprecate ไปเป็น XNA และถึงยังไงก็ไม่มีใครพอร์ท XNA มาครอสแพลทฟอร์มด้วย ประกอบกับหลายๆสาเหตุ ทำให้ผมอยากจะเปลี่ยนไปใช้ OpenGL
สิ่งที่ผมไม่ชอบ OpenGL คือ มันไม่เป็น OOP เลยครับ และ โปรเจคต์ที่ผมหาเจอ ไม่ว่าจะเป็น Tao หรือ CSGL ก็เป็นแค่ C Wrapper ที่โคลนเอาคำสั่งและตัวแปรของ OpenGL มาเหมือนเดิมเป๊ะ แล้วยัดใส่ static class GL
ผมอยากจะทำให้ OpenGL ของ C# ดูเป็น C# มากขึ้น เช่น มีการใช้ Property ให้การเซ็ตค่าอะไรหลายๆอย่าง มีการสร้าง Object GL เหมือน Direct3D มีการสร้าง Data Structure ไว้ในตัว(อย่างเช่น Vector3,Matrix,ฯลฯ) และใช้ให้มันเป็น strong type พูดง่ายๆคืออยากทำให้คล้าย DirectX
แต่ผมก็ไม่อยากเขียน Wrapper ไปเรียกจาก static class GL ที่คนทำไว้แล้ว เพราะมันจะช้าลง
ผมก็เลยคิดว่า เราเขียน C Wrapper ตรงๆไปเลยจะดีกว่า ทำเป็น C# OpenGL ตัวใหม่ไปเลย
จริงๆแล้วโปรเจคต์นี้ ยังไงก็จะทำอยู่แล้วครับ แต่มันก็ไม่มีความจำเป็นต้องปิด Source และถ้ามีคนมาช่วยด้วยมันก็น่าจะดีขึ้น รวมทั้งมีคนเห็น มีคนแนะนำอะไรๆ ก็อาจจะทำให้มันไปได้ดีกว่า
เลยคิดว่า เอาลง OpenSource Community ไปเลยดีกว่า (ซึ่งผมก็คิดถึงเห็นแต่ SourceForge)
บางทีอาจจะฟอร์คออกมาจาก CSGL ครับ
.
ป.ล. ขอบคุณสำหรับคำแนะนำครับ
ป.ล.2 ถ้ายังไงก็ ขออีกก็ดีนะครับ ขอขอบคุณล่วงหน้าครับ
ไม่ได้เกี
m3rlinez Sat, 18/10/2008 - 14:46
In reply to อ่า…. ก่อน by Thaina
ไม่ได้เกี่ยวอะไรกับเรื่องเริ่มต้นโปรเจค OSS เท่าไหร่ แต่อยากแนะนำ Ogre3d (http://www.ogre3d.org/) จริงๆแล้วตัว Ogre มันเป็น C++ แต่ก็มี .NET Wrapper ชื่อ MOgre ลองดูเผื่อได้ไอเดีย :)
หา IDEA
invisibleMind Mon, 20/10/2008 - 07:56
หา IDEA ที่น่าสนใจในการพัฒนา แล้วจากนั้น ผู้ร่วมแนวคิดก็จะตามมาเอง