วิธีการที่สะดวกสำหรับการแสดงรูปร่าง 3 มิติแบบคงที่ลงในไฟล์ภาพ

ปัญหาพื้นฐานของฉันคือการสร้างการเรนเดอร์ 2 มิติของวัตถุ 3 มิติ อย่างที่สามารถทำได้ด้วย openGL หรือ DirectX อย่างไรก็ตาม ฉันไม่มีความสนใจในการแสดงวัตถุที่แสดงผลบนหน้าจอ เพียงเพื่อสร้างภาพที่แรเงา/ พื้นผิว/ หมุนเป็นบิตแมป (ไม่จำเป็นต้องเขียนลงดิสก์) กระบวนการนี้น่าจะเป็นปัญหาคอขวดในการออกแบบของฉัน ดังนั้นฉันต้องการให้โซลูชันของฉันมีขนาดกะทัดรัดที่สุดเท่าที่จะเป็นไปได้ (เช่น ไม่ต้องเสียเวลาส่งภาพไปที่หน้าจอ) และจะยินดีเป็นอย่างยิ่งหากทำได้ ใช้ประโยชน์จากการเรนเดอร์ที่เร่งด้วยฮาร์ดแวร์ ไม่มีใครรู้จักห้องสมุดหรือเครื่องมือที่สะดวกเพื่อช่วยในเรื่องนี้หรือไม่?

ตอนนี้ฉันต้องการตัวเลือก C/C++ อย่างไรก็ตามความเร็วคือสิ่งที่ฉันกำลังมองหา ดังนั้นฉันยินดีที่จะจัดการกับ ASM/ อะไรก็ตามที่ปรับให้เหมาะสมที่สุด หากได้รับสิ่งที่ฉันต้องการเร็วที่สุด


person deftfyodor    schedule 26.03.2012    source แหล่งที่มา


คำตอบ (2)


สิ่งที่คุณต้องการคือเทคนิคที่เรียกว่า "การเรนเดอร์เป็นพื้นผิว" ด้วย OpenGL คุณสามารถทำได้ง่ายมาก ดูตัวอย่างที่นี่: http://www.songho.ca/opengl/gl_fbo.html#example

person Srđan    schedule 26.03.2012

คุณสามารถทำได้โดยใช้ "เรนเดอร์เป็นพื้นผิว"

กระบวนการนี้น่าจะเป็นปัญหาคอขวดในการออกแบบของฉัน ดังนั้นฉันจึงต้องการให้โซลูชันของฉันมีขนาดกะทัดรัดที่สุดเท่าที่จะเป็นไปได้ (เช่น ไม่ต้องเสียเวลาส่งภาพไปที่หน้าจอ)

หากคุณต้องการให้การเรนเดอร์รวดเร็ว คุณต้องใช้ GPU สำหรับสิ่งนี้ การส่งภาพไปที่หน้าจอนั้นฟรี แต่การอ่านภาพกลับไปยังหน่วยความจำ CPU นั่นเป็นปัญหาคอขวดจริงๆ แต่คงหลีกเลี่ยงไม่ได้ในกรณีของคุณ

person datenwolf    schedule 27.03.2012