টেক্সচার, লিনাক্স, সি এবং ওপেনগ্লিতে চিত্রগুলি লোড করার জন্য লাইব্রেরি


9

লিনাক্সের জন্য ওপেনএল টেক্সচারে ফাইলগুলি চিত্র লোড করার জন্য আমি সহজ, স্ব-অন্তর্ভুক্ত সি লাইব্রেরির সন্ধান করছি। লাইসেন্সটি বেশ উদার হতে হবে: zlib, bsd, mit বা অন্য কিছু। আমি SOIL পেয়েছি , তবে এটি দীর্ঘ সময়ের জন্য আপডেট করা হয়নি। অন্য কিছু আছে, নাকি আমার নিজের লেখা আছে?

PS আমি glfw ব্যবহার করি। চিত্রগুলি লোড করার জন্য কেবল অবহিত ফাংশন রয়েছে।

উত্তর:


5

আমি বেশিরভাগ চিত্র লোডিংয়ের জন্য এসটিবি চিত্র ব্যবহার করি । একটি ছোট্ট স্ব পিনগ এবং অন্যান্য ফাইল ফর্ম্যাটগুলির সাথে স্ট্রিং সংযুক্ত কোনও স্ট্রিং থাকে না।


3
SOIL হল stb_image এর চারপাশে একটি হালকা মোড়ক।

আহ, আমি এটা সম্পর্কে অবগত ছিল না।
বাতিল

11

মাটি দুর্দান্ত কাজ করে। এটি "দীর্ঘ সময়" আপডেট না করা থাকলে কে চিন্তা করে? এর অর্থ কেবল এটি স্থিতিশীল এবং ভালভাবে বোঝা।

(এটি আসলে ২০০৮ সালে আপডেট হয়েছিল, যা খুব বেশি দিন আগে নয় is)


যারা এখন এটি দেখছেন তাদের জন্য - সোয়েস আইওএস-এ কাজ করবে বলে মনে হয় না, সুতরাং পোর্টেবিলিটিটি যদি আপনার লক্ষ্য হয় তবে স্টিব_আইমেজ সরাসরি ব্যবহার করা আরও ভাল বিকল্প হতে পারে।
এড রপ্পল

2

ডেভিল এলজিপিএল এর অধীনে। এটি আমার পক্ষে সামান্য বাধাজনক।
মিশাস

1
মনে রাখবেন যে যতক্ষণ আপনি আসল উত্স কোডটি সংশোধন করবেন না ততক্ষণ আপনি একটি এলজিপিএল লাইব্রেরিতে লিঙ্ক করতে পারেন এবং আপনার মূল কোডটি বন্ধ / প্রাইভেট / বাণিজ্যিক উদ্দেশ্যে ব্যবহার করতে পারেন।
r2d2rigo

1
আমি জানি. তবে আমি সবকিছুকে একক ফাইলে লিঙ্ক করতে চাই।
মিশাস

2

পরীক্ষা করে দেখুন FreeImage । এটি দ্বৈত-লাইসেন্সযুক্ত, আপনি জিপিএল বা উদারমুক্ত ফ্রি আইজেন্স লাইসেন্স চয়ন করতে পারেন। এটি SOIL এর চেয়ে অনেক বেশি চিত্রের ফর্ম্যাটকে সমর্থন করে এবং উন্নয়ন সক্রিয়।

লাইব্রেরি নিজেই সি ++ এ লেখা, তবে এটিতে একটি এএনএসআই সি ইন্টারফেস রয়েছে।

এর সূচনা থেকে:

এটিএসআই সি ইন্টারফেসের জন্য ধন্যবাদ, ফ্রিআইমেজ সি, সি ++, ভিবি, সি #, ডেলফি, জাভা এবং পার্ল, পাইথন, পিএইচপি, টিসিএল বা রুবির মতো সাধারণ স্ক্রিপ্টিং ভাষায় অনেকগুলি ভাষাতে ব্যবহারযোগ্য us


দেখে মনে হচ্ছে লাইসেন্স যথেষ্ট উদার নয়।
মিশাস

@ মিছাস এটির জন্য আপনার প্রয়োজনীয় সমস্তটি লাইব্রেরির ব্যবহারকে স্বীকৃতি দেওয়া, অন্যথায় আপনি উত্সগুলি সংশোধন করতে এবং বাণিজ্যিক প্রকল্পগুলিতে ব্যবহার করতে মুক্ত। নাকি আমি যথেষ্ট যত্ন সহকারে লাইসেন্সটি পড়িনি?
ওসকার এন।

আমি উত্স কোড কিছু প্রকাশ করতে বাধ্য হতে পারে।
মিশাস

আমি নিশ্চিত নই আপনি কোথায় এই ধারণাটি পাচ্ছেন ... আপনি কি আসলেই ফ্রিআইমেজ লাইব্রেরিটি সংশোধন করতে যাচ্ছেন (ইঙ্গিত: সম্ভবত তা নয়; নিজের সাথে সৎ হন)?
ক্রিসই

এটি ব্যবহারিক প্রয়োজন নয়। আমি জানি. আমি আরও উদার লাইসেন্সের সাথে আরও সুখী হব।
মিছাস

0

বোকা সিইজিইউআই ছেলেরা উত্পাদিত হয় ।

আমি পিএনজি, টিজিএ, জেপিজি ইত্যাদি লোডিং সমর্থন করি এবং এটি এমআইটি লাইসেন্স সহ প্রকাশিত হয়।

লাইব্রেরিটি সি ++ তে লেখা হওয়ায় আপনাকে নিজে একটি সি র‌্যাপার লিখতে হবে।


সমস্যাটি হ'ল আমি একটি সি সংকলক দিয়ে সবকিছু সংকলন করতে চাই।
মিছাস

0

আপনার যদি অনেকগুলি ফর্ম্যাট পড়ার প্রয়োজন না হয় তবে আপনার নিজের লোডার কোডটি লেখার বিষয়টি বিবেচনা করুন। আমি সরাসরি lijjg এবং libpng ব্যবহার করি এবং এগুলি ব্যবহার করা বেশ সহজ। উভয়েরই খুব সাধারণ ফাংশন রয়েছে যা মূলত আরজিবিএ ডেটার স্ক্যানলাইন আনবে, কেবল এটিকে অ্যারেতে রাখবে এবং ওপেনজিএলে আপলোড করুন। উভয়েরই খুব দরকারী এবং সোজা উদাহরণ প্রোগ্রাম রয়েছে।

যদিও অন্য ফর্ম্যাটগুলির সাথে আমার কোনও অভিজ্ঞতা নেই। তবে সত্যি কথা বলতে, পিএনজি + জেপিজি আমাদের প্রয়োজনীয়তার 100% কভার করে (যা তুচ্ছ বা শখের স্তরের নয় - দেখুন http://www.mysterystudio.com )

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.