o que a libsdl2 trouxe em relação ao libsdl 1.2 especificamente para gráficos?

1

Pelo pouco que entendi, o libsdl2 tornou muito melhor o jogo do que o libsdl 1.2. Mas eu não entendi as mudanças que eles compraram. Eu não sou um programador, mas um usuário final. Alguém poderia me explicar como o SDL2 me beneficiaria como jogador especificamente no departamento gráfico? ?

Existem alguns jogos que ainda usam resolução de 800x600? Seria possível que esses jogos fossem jogados em 1600x900 e em tais resoluções? Também telhas maiores também seriam possíveis em jogos? Não tenho idéia de quais limitações o SDL 1.2 superou o SDL2. Ansioso para saber.

Só para notar que estou no Debian Jessie.

Atualização: Com base na resposta do @ Mario, eu tenho um chipset Intel G33 integrado. (Eu sei que é um chipset antigo :(), mas se um programador de um jogo mudou para SDL 2, existem alguns recursos que poderiam tornar os jogos melhores para pessoas que têm, por exemplo, um chipset Intel G33.

    
por shirish 29.12.2014 / 02:19

1 resposta

1

Aviso de isenção: não escrevi nada com o SDL recentemente. Parei de usá-lo durante o desenvolvimento 1.3 / 2.0 devido a interfaces horríveis (IMO) e algumas limitações.

Provavelmente, uma das maiores mudanças entre o SDL (1.x) e o SDL 2 foi o fato de eles incluírem blitting / renderização de hardware.

Em essência, quando você usou o SDL 1.x para criar uma janela, você pode ter obtido um contexto de OpenGL e potencialmente aceleração de hardware, mas todo o desenho foi feito no modo de software. Isso oferece a melhor compatibilidade entre diferentes plataformas, mas ao mesmo tempo é muito, muito lento comparado ao material gráfico acelerado moderno (tem sido até naquela época).

Portanto, o SDL2 permite que os programadores tenham acesso mais fácil a recursos e recursos de renderização rápida.

No entanto, o salto de versão não significa que os jogos pareçam melhores ou que houvesse resoluções mais altas disponíveis ou algo assim.

Com o SDL 1.x, muitos programadores usaram o SDL para criar uma janela e um contexto OpenGL de maneira multiplataforma, então usaram suas próprias chamadas de desenho / OpenGL personalizadas para desenhar de fato.

Portanto, a questão toda essencialmente se resume a uma pergunta:

Qual é o nível de qualidade do código original com o SDL 1.x?

Com boas otimizações e ao usar a renderização de hardware, você dificilmente notará qualquer diferença apenas porque algum programa mudou do SDL 1.x para o SDL 2. Isso não irá desbloquear magicamente algumas novas capacidades em geral (isso pode acontecer, dependendo sobre como o programa original foi escrito).

Se houver limitações de resolução, elas foram impostas pelo programador (por exemplo, para evitar lentidão extrema ao usar a renderização de software) ou alguma coisa de compatibilidade.

    
por 29.12.2014 / 09:36