yoks sama Wrote:Mouais ça reste du bruit pour pas grand chose au final

L'impartialité sur ce genre de sujet est primordial. Surtout quand la validité de la news en dépend. En comparant à l'article original, elle ne veut plus rien dire et peut faire pencher des consommateurs à tord vers une Xbox One en manque d'arguments (pas de qualités, ne me faites pas dire ce que j'ai pas dit).
Si ça t'affecte pas, tant mieux, moi et azertxpp ça nous affecte et on doit pas être les seuls, donc on le fait savoir, poliment.
goonizzz Wrote:directx est exclusif a microsoft ( le créateur de directx ! ) sony utilise openGL !!!
sache que la xbox one utilise le même noyau de Windows 8 et Windows phone 8 !!!
même si les détails techniques seront infimes , ils serrons bien exclusif aux machine Windows ( pc W8 et xbox one ).
On peut se péter au nez sur des on dit de news bancales et traiter les gens de pro Ms pro Sony si tu veux, paraît que ça fait pousser la queue (au moins dans la tête). Ou alors rester concret.
La PS4 ne gère pas direct X en effet. On va laisser parler quelqu'un qui s'y connaît mieux que toi, moi, azertyxpp et les 7 nains. Comme quoi toute cette pseudo pub autour de Direct X est bien du flanc pour geeks croyants comprendre quelque-chose qu'ils ne comprennent pas vraiment (j'en fais partie, pas d'attaque ici, faut rester constructif).
Pour ceux qui comprennent pas l'anglais : en gros, direct X ou OpenGL peu importe.
Direct X 11.1/2 et toutes ses variantes sont de microsoft, c'est une API windows qui sert uniquement à envoyer du binaire aux cartes 3D. OpenGL c'est la même chose, mais écrit différemment. Les résultats sont différents car la façon de transmettre les données à la carte graphique est différente.
Sony c'est OpenGL + PSSL (sûrement une librairy de fonction 3D de leur cru). Sony déclare que c'est déjà mieux que Dx11.1.
Valve dit également que OpenGL est plus efficace que DirectX, même sur pc. J'ai tendance à leur apporter plus de crédits qu'aux deux autres vu qu'ils n'ont pas de parti pris.
Source :
http://www.psu.com/forums/showthread.ph ... EDED/page2After this many years, you guys should know it is the GPU that supports DirectX and OpenGL. API stands for Application Program Interface. DX and OGL are just the software interfaces to the hardware accelerated graphics circuits on the GPU. There is another post here with a link to an article about the XBone development:
http://www.engadget.com/2013/05/21/b...n-inside-look/"That CPU is based on the Jaguar design from AMD, with eight cores and a 4MB L2 cache, while the GPU is of the D3D11.1 (with extensions) variety, Baker tells us."
So, in this, even MS admits the GPU is DX11.1 with extensions, not full DX11.2.
Comparison of OpenGL code with DirectX (D3D HSL):
OpenGL:
// Bind shaders to the pipeline.
// Both vertex shader and fragment shader are in a program.
glUseProgram(m_shader->getProgram());
// Input asssembly
// Get the position and color attributes of the vertex.
m_positionLocation = glGetAttribLocation(m_shader->getProgram(), "position");
glEnableVertexAttribArray(m_positionLocation);
m_colorLocation = glGetAttribColor(m_shader->getProgram(), "color");
glEnableVertexAttribArray(m_colorLocation);
// Bind the vertex buffer object to the input assembler.
glBindBuffer(GL_ARRAY_BUFFER, m_geometryBuffer);
glVertexAttribPointer(m_positionLocation, 4, GL_FLOAT, GL_FALSE, 0, NULL);
glBindBuffer(GL_ARRAY_BUFFER, m_colorBuffer);
glVertexAttribPointer(m_colorLocation, 3, GL_FLOAT, GL_FALSE, 0, NULL);
// Draw a triangle with 3 vertices.
glDrawArray(GL_TRIANGLES, 0, 3);
DX:
// Bind the vertex shader and pixel shader to the pipeline.
m_d3dDeviceContext->VSSetShader(vertexShader.Get(),nullptr,0);
m_d3dDeviceContext->PSSetShader(pixelShader.Get(),nullptr,0);
// Declare the inputs that the shaders expect.
m_d3dDeviceContext->IASetInputLayout(inputLayout.Get());
m_d3dDeviceContext->IASetVertexBuffers(0, 1, vertexBuffer.GetAddressOf(), &stride, &offset);
// Set the primitive’s topology.
m_d3dDeviceContext->IASetPrimitiveTopology(D3D11_PRIMITIVE_TOPOLOGY_T RIANGLELIST);
// Draw a triangle with 3 vertices. triangleVertices is an array of 3 vertices.
m_d3dDeviceContext->Draw(ARRAYSIZE(triangleVertices),0);
It's the programmer's choice what they want to program with, it all gets compiled to binary and that is what is fed to the driver to interface to the hardware on the GPU. There are 3rd party that prefer DX in-house, so they will use those software tools, which you do have to buy from MS.
Sony won't use DX because they don't see any reason to. Sony tends to prefer OGL and now augmented with the PSSL, which Sony claims has extensions beyond DX11.1 and OpenGL4.
To top it off, this is something Valve found out with DX and OpenGL.
http://www.extremetech.com/gaming/13...ven-on-windowsValve: OpenGL is faster than DirectX — even on Windows