segunda-feira, 11 de agosto de 2014

Khronos revela OpenGL 4.5, amplia apoio 2.0 linguagem OpenCL


Gartner capacidades críticas para backup endpoint empresa


Siggraph 2014 como a conferência de computação gráfica Siggraph 41 começa em Vancouver nesta semana, o corpo padrões da indústria Khronos Group anunciou atualizações para duas das suas especificações mais importantes.


O primeiro é o OpenGL 4.5 , a versão mais recente do multi-plataforma, em 2D independente de linguagem e 3D gráficos vetoriais API que tem desfrutado de atualizações regulares, anuais desde pouco depois do Khronos Group assumiu a sua gestão em 2006.







"OpenGL 4.5 tem uma nova funcionalidade que foi solicitado pela comunidade de desenvolvedores por algum tempo, por isso estamos felizes em receber em que," presidente Khronos Group Neil Trevett, que também é vice-presidente de conteúdo móvel para Nvidia, disse em uma conversa de telefone com The Register.


Em termos de quota de mercado, o principal concorrente do OpenGL é do Microsoft DirectX, e com Redmond deve lançar DirectX 12 no próximo ano, o Grupo Khronos tomou medidas para tornar mais fácil a porta gráficos 3D entre OpenGL e DirectX implementações.


"Existem algumas diferenças inúteis entre OpenGL e DirectX, que são a forma histórica é acabou, a mais óbvia é o sistema de coordenadas é girado entre os dois", disse Trevett. "Para algumas versões do OpenGL agora nós realmente vindo a colocar em algumas das maneiras de fazer as coisas do DirectX em GL que você pode usar, opcionalmente, se você quiser."


Mas Trevett salientou que, embora a maioria do desenvolvimento de jogos do Windows mudou para DirectX, OpenGL ainda tem vantagens , mesmo nesse mercado.


"Mesmo em PCs, DirectX 12 [será] restrito às versões mais recentes do Windows", disse Trevett. "No Nvidia, por exemplo, vendemos GPUs jogos na China, onde ainda estiver executando o Windows XP. Nós não podemos enviar DirectX 11 ou DirectX 12 lá, mas certamente podemos enviar OpenGL. Assim mesmo no Windows, existem áreas significativas de oportunidade que OpenGL é propício ".


Em um movimento surpresa, no entanto, o Khronos Group anunciou nesta segunda-feira que a Microsoft realmente se juntou suas fileiras pela primeira vez. Por enquanto, seu foco particular irá, alegadamente, ser WebGL, mas como resultado de sua participação, podemos ver mais pontes construídas entre OpenGL e DirectX, no futuro.


Colmatar OpenGL para desktop e mobile


Cada vez mais importante, no entanto, é o mercado de telefonia móvel, onde a Microsoft é menos proeminente e OpenGL goza de uma posição significativa. Grandes fabricantes de GPU revelou as primeiras implementações certificadas do OpenGL ES 3.1 especificação móvel em julho - o "ES" significa "sistemas embarcados" - e agora OpenGL 4.5 torna mais fácil do que nunca para desenvolver aplicações OpenGL ES no desktop.


"Com OpenGL 4.5, você pode solicitar um contexto OpenGL ES 3.1, o que significa, basicamente, você pode transformar seu desktop em uma GPU GPU móvel. Ele permite desenvolver aplicações móveis conhecer a API gráfica que você está usando é idêntico ao da API gráfica você está vai encontrar no seu dispositivo móvel ", explicou Trevett.


OpenGL 4.5 também leva alguns dos recentes "robustez" extensões para a especificação - abreviação de "coisas que fazem a GPU confiável" - e leva-los para o padrão do núcleo, tornando-os mais incisiva disponível para desenvolvedores em todas as plataformas.


Finalmente, o novo padrão adiciona suporte para Direto State Access (DSA), que permite que objetos OpenGL ser acessados ​​e modificados mais facilmente para aumentar a eficiência.


Em simultâneo com o anúncio da nova especificação OpenGL na segunda-feira, a Nvidia vendeu beta OpenGL 4.5 motoristas , assim os desenvolvedores podem começar a experimentar com os novos recursos imediatamente.


OpenCL lobs um SPIR aos tomadores de compilador


No entanto, os gráficos não são o único foco para o Khronos Group no Siggraph deste ano. O grupo também lançou uma atualização importante para o seu especificação OpenCL computação, a versão mais recente dos quais, OpenCL 2.0, foi lançado em novembro de 2013.


Até agora, os desenvolvedores tiveram que escrever kernels OpenCL na linguagem OpenCL C, se quiserem usar a versão 2.0 apresenta. Mas na segunda-feira, Khronos revelou uma especificação provisória para a versão 2.0 da representação intermediária portátil padrão (SPIR, pronuncia-se "lança"), seu formato binário arquitetura neutra, o que fará com que seja possível escrever código OpenCL 2.0 em uma variedade de front línguas finais.


SPIR 2.0 é baseado no padrão representação intermediária (IR) a partir da versão 3.4 do compilador LLVM o projeto, além de algumas extensões que são necessários para a execução de código paralelo. Isto significa que em vez de segmentação cada arquitetura individualmente, compiladores podem SPIR simplesmente saída e dependente da aplicação OpenCL para lidar com o hardware subjacente.


"Os clientes de hardware não precisa se ​​preocupar com a multiplicidade de linguagens e frameworks", disse Trevett O Reg. "Eles só têm de ingerir SPIR e certifique-se de que eles executá-lo de forma eficiente."


Enquanto SPIR 1.2 implementado apenas os recursos encontrados no OpenCL 1.2, Trevett disse SPIR 2.0 agora pode lidar com todos os recursos que está disponível em OpenCL 2.0, incluindo tubulações, espaço de endereçamento genérico, do lado do dispositivo enqueuing do kernel, e um subconjunto de C ++ 11 bombas atomicas.


A versão da especificação SPIR 2.0 que foi publicado na segunda-feira não pode ser o final, no entanto.


"Nós pensamos que estamos a fazer no Khronos, mas nós gostaríamos de uma partida de retorno antes de finalizar o spec. Então, nós estamos incentivando os desenvolvedores que se preocupam com esse tipo de coisa para ir ao fórum e nos fornecer um feedback, "Trevett disse.


Além disso, Khronos estará hospedando SIGGRAPH aves-de-um-pena reuniões de discussão sobre OpenGL, OpenGL ES, e OpenCL no Pinnacle Hotel Mariott em Vancouver na quarta-feira. ®







via Alimentação (Feed)

Nenhum comentário:

Postar um comentário