C++ में पिक्सेल ड्राइंग के लिए लाइब्रेरी जावा में बाइटबफ़र्स के समान है


एक बहुत ही सरल प्रश्न यह है कि मुझे जावा में बाइटबफ़र्स के समान कच्चे पिक्सेल लिखने के लिए एक लाइब्रेरी की आवश्यकता है (यदि आप इससे परिचित हैं), का उपयोग करके
एक प्रकार की छवि वस्तु, जिसका उपयोग पिक्सेल ड्राइंग की विधि (कुछ किरण अनुरेखण सामग्री के साथ) के साथ किया जा सकता है जिसे मैं प्रदर्शित करूंगा।

जिस तरह से मैं raytrace करता हूं वह rayOrgin, विवेचक को लिखकर, और “coord” नामक 2-फ्लोट वेक्टर के साथ int प्रकार के PerPixel नामक फ़ंक्शन में रंग लौटाता है और फिर लूप के लिए नेस्टेड के माध्यम से डेटा को छवि डेटा में आपूर्ति करता है।

इसे इस तरह दिखना चाहिए:

सी++
for (int y = 0; y < IMAGE_WIDTH; y++)
{
  for (int y = 0; y < IMAGE_HEIGHT; y++)
  {
    Vector2f coord = { x / (float) IMAGE_WIDTH, y / (float) IMAGE_HEIGHT };
    imageData[x + y * IMAGE_WIDTH] = PerPixel(coord);
  }
}

int PerPixel(Vector2f coord)
{
  // RAYTRACING STUFF
  // ORDER CAN BE RGBA, ARGB, RGB and etc. just needs to have Red, Green and  Blue channels.
  if (discriminant >= 0)
     return 0xffff00ff;
  return 0xff000000;
}

मैंने क्या प्रयास किया है:

मैंने एसडीएल की कोशिश की है, हालांकि जब मैंने छवि निर्माण सही ढंग से किया, तो जब मैं किरण अनुरेखण भाग में गया तो यह विफल हो गया। मैंने ओपनजीएल का प्रयास किया है
इसके बजाय, लेकिन इस बार जब वीएओ, वीबीओ, टीबीओ आदि का उपयोग करके एक छवि बनाने की कोशिश की गई तो इसने मुझे एक अपवाद दिया।

छवि निर्माण के अलावा, मुझे किसी बड़े ट्यूटोरियल की आवश्यकता नहीं है, बस उस कोड स्निपेट के समान कुछ कोड स्निपेट की आवश्यकता है जो मैंने पहले लाइब्रेरी के साथ काम करते हुए दिखाया था (और स्पष्ट रूप से मुझे लाइब्रेरी का नाम भी बताएं)।

समाधान 1

コメント

タイトルとURLをコピーしました