<blockquote><br>Ρε συ. Εγώ τουλάχιστον όλες τις κυκλοφορίες DirectX τις εκλαμβάνω ως βελτίωση στα εφε ή στις επιδώσεις. πχ στο DX10 είχαμε τρίχες στο DX11 tessellation και τα διάφορα gameworks, τώρα με το 12 μας υπόσχονται νέες τεχνικες επεξεργασίας κάτι παπάτζες με φωτιές και δεν ξέρω γω τι άλλο. <br></blockquote><br>καμμία σχέση! αυτό λίγο πολύ ίσχυε για τις μεταβάσεις σε dx10 και dx11. Καμμία σχέση όμως με την μετάβαση στα νέας γενιάς API (dx12, vulkan). Τα νέας γενιάς API είναι απλά ολότελα καινούργια API. Δεν ξέρω τι έχει διαφημίσει η ms αλλά πρόκειται για δομικά τελείως διαφορετική προσέγγιση στο πώς επικοινωνείς με τις κάρτες γραφικών. <br><br>Από πρακτικής άποψης αν είναι να συνοψίσω την διαφορά, στην παλιά προσέγγιση έχεις ένα εργοτάξιο (κάρτα γραφικών) και έναν επιστάτη (driver) ο οποίος επιστάτης είναι επίσης και μηχανικός και εσύ δίνεις σχέδια στον επιστάτη. Αυτός με την σειρά του ελέγχει αν τα σχέδια βγάζουν νόημα και οργανώνει την δουλειά ώστε να εκτελεστεί όσο γίνεται ταχύτερα. Το πρόβλημα είναι ότι δεν έχεις κανέναν λόγο και καμμία ιδέα για το πώς δουλεύει το εργοτάξιο. επίσης οι κλήσεις στον επιστάτη είναι απίστευτα ακριβές γιατί εξαναγκάζουν τον επιστάτη να αλλάζει άρδην τον σχεδιασμό του. Ακόμα χειρότερα επειδή ο επιστάτης έχει καταλάβει ότι οι κλήσεις που τούς κάνεις τον καθυστερούν απλά σε αγνοεί για να κρατήσει την ταχύτητά του (που την μετράμε σε FPS). <br><br>Στην νέα προσέγγιση ξέχνα όλα τα παραπάνω, έχεις λόγο στην οργάνωση τού εργοταξίου. Ο επιστάτης (ή μάλλον επιστάτες τώρα) δεν έχει καμμία ιδέα για το σχέδιο και φυσικά δεν το ελέγχει και οι κλήσεις τώρα είναι τάξεις μεγέθους φθηνότερες και δεν αγνοούνται. Δηλαδή έχεις πολύ μεγαλύτερη ελευθερία να κάνεις κλήσεις με άμεσα αποτελέσματα το οποίο σημαίνει πολύ χαμηλότερο latency, δεν σκοτώνεις ένα thread τής cpu και μεγαλύτερη ελευθερία για επιπλέον πράγματα που δίνουν οι περισσότερες κλήσεις. Τα FPS δεν ήταν το πρόβλημα τών προηγούμενων API γιατί αν η δουλειά μπορούσε να γίνει ταχύτερα αυτό απλά θα μπορούσε να γίνει και στα πλαίσια τών παλιών API. Έχει φυσικά ενδιαφέρων και έχει ενδιαφέρον στην μάχη AMD vs NVIDIA (αποδεικνύει σε μεγάλο βαθμό αυτό που ήδη ξέραμε ότι δηλαδή η AMD είχε ισχυρότερα εργοτάξια αλλά η NVIDIA εξυπνότερους επιστάτες). Να προσθέσω ότι η «εξυπνάδα» τού επιστάτη είναι σε μεγάλο βαθμό πρόβλημα γιατί τον κάνει απρόβλεπτο. Δηλαδή εσύ ως εφαρμογή αρχίζεις να τού ζητάς πράγματα και ο επιστάτης καταλαβαίνει τι θέλεις να κάνει και αρχίζει να δουλεύει και για να μην καθυστερεί να ελέγχει τις κλήσεις σου απλά σε αγνοεί. Αν όμως οι κλήσεις σου έχουν όντως σημασία τότε δεν κάνει αυτό που θες αλλά αυτό που νομίζει και ο μόνος τρόπος να διορθωθεί είναι να επέμβει η ίδια η NVIDIA ή AMD στον ίδιο τον driver. <br><br>Για τα FPS δεν είναι εύκολο να εύκολο να νικήσουν τα νέα API γιατί έχουν να συναγωνιστούν πολλά χρόνια βελτιστοποιήσεων που ξαφνικά θα πρέπει να ανακαλυφθούν εκ νέου. Καλό είναι να έχουμε και αυτό το benchmark στις συγκρίσεις αλλά τα πιο σημαντικά είναι τι κάνει η CPU, τι latency έχουμε, και πόσα περισσότερα πράγματα μπορούμε να κάνουμε.