AMD 3D అప్లికేషన్స్ యొక్క రాపిడ్ ప్రోటోటైపింగ్ కోసం కాడ్రాన్ ఫ్రేమ్వర్క్ను తెరుస్తుంది
AMD ప్రచురించిన కొత్త ఓపెన్ ఫ్రేమ్వర్క్ కాడ్రాన్, ఇది Vulkan లేదా DirectX12 APIని ఉపయోగించి గేమ్ ప్రోటోటైప్లు మరియు గ్రాఫిక్స్ అప్లికేషన్ల వేగవంతమైన అభివృద్ధి కోసం సాధనాలను అందిస్తుంది. SDK కోసం డెమోలు మరియు ఉదాహరణలను అభివృద్ధి చేయడానికి ఫ్రేమ్వర్క్ ప్రారంభంలో అంతర్గతంగా ఉపయోగించబడింది. ప్రాజెక్ట్ కోడ్ C++11లో వ్రాయబడింది మరియు ద్వారా పంపిణీ చేయబడింది MIT లైసెన్స్ కింద.
కౌడ్రాన్ ఒక సరళీకృత గేమ్ ఇంజిన్గా ప్రచారం చేయబడింది, ఇది నేర్చుకోవడం సులభం మరియు వివిధ ప్రయోగాలకు అనుగుణంగా అభివృద్ధి చెందుతున్నప్పుడు సవరించబడుతుంది. ఇంజిన్ స్థిరంగా లింక్ చేయబడిన లైబ్రరీ రూపంలో అప్లికేషన్కు జోడించబడింది. ఇంజిన్ భాగాలు నాలుగు ప్రధాన వర్గాలుగా విభజించబడ్డాయి:
నిర్వాహకులు మరియు వనరుల లోడర్లు. DDS, PNG, JPG మొదలైన ఫార్మాట్లలో అల్లికలను లోడ్ చేయడానికి మద్దతు ఇస్తుంది. చిత్ర ప్రాతినిధ్యాలను సృష్టించగల సామర్థ్యంతో. స్టాటిక్ మరియు డైనమిక్గా మారుతున్న రేఖాగణిత వస్తువుల కోసం శీర్షాలు మరియు సూచికలను నిల్వ చేయడానికి, అలాగే వీడియో మెమరీలోకి లోడ్ చేయడానికి ముందు అల్లికలను నిల్వ చేయడానికి అనేక బఫర్ అమలులు అందించబడ్డాయి;
కెమెరా కదలిక, వైర్ఫ్రేమ్లు మరియు లైట్లు, ఆకృతి మ్యాపింగ్, భౌతికంగా ఆధారిత పదార్థాల రెండరింగ్ (PBR), పాయింట్ లైటింగ్ మరియు షాడోల యానిమేషన్కు మద్దతుతో glTF 3 ఫార్మాట్లో 2.0D మోడల్లను లోడ్ చేయడానికి మరియు రెండర్ చేయడానికి మిమ్మల్ని అనుమతించే రెండరర్లు. పోస్ట్-ప్రాసెసింగ్ దశలో దాని స్వంత షేడర్ను ఉపయోగించి PostProcPS/PS ఫార్మాట్లలో 2D ఆబ్జెక్ట్ల రెండరింగ్కు మద్దతు ఇస్తుంది. భాగం కూడా అందుబాటులో ఉంది ImGUI కోఆర్డినేట్ గ్రిడ్ మరియు వైర్ఫ్రేమ్ క్యూబ్ (బౌండింగ్ బాక్స్లు మరియు లైటింగ్/కెమెరా ప్రొపగేషన్ కోన్ కోసం) రూపొందించడానికి GUI మరియు విడ్జెట్ల సమితిని రూపొందించడానికి;
వల్కాన్ APIకి ప్రత్యేకమైన సహాయక హ్యాండ్లర్ల సమితి మరియు కాన్ఫిగరేషన్ కోడ్;
స్కేలింగ్ ఆపరేషన్లు, విండోడ్ మరియు ఫుల్-స్క్రీన్ మోడ్లు, విండోస్ మధ్య మెసేజ్ ఫ్లోను ప్రాసెస్ చేయడం మొదలైన వాటి కోసం వివిధ ఆపరేటింగ్ సిస్టమ్ల కోసం సాధారణ కోడ్.
ప్యాకేజీలో అదనపు లైబ్రరీలు కూడా ఉన్నాయి: GPU గురించి సమాచారాన్ని పొందడానికి AGS, వల్కాన్ అప్లికేషన్లలో మెమరీ నిర్వహణ కోసం VulkanMemoryAllocator, D3D12 APIని ఉపయోగించడం కోసం d3d12x, DirectX కోసం షేడర్ కంపైలర్తో dxc, GUI లైబ్రరీతో imgui, JSON డేటాను మానిప్యులేటింగ్ చేయడం కోసం json ఫార్మాట్ .