Implementação de um editor visual para a criação de shaders

Detalhes bibliográficos
Autor(a) principal: Früh, Leonardo Gonçalves
Data de Publicação: 2011
Idioma: por
Título da fonte: Manancial - Repositório Digital da UFSM
dARK ID: ark:/26339/001300000tg8h
Texto Completo: http://repositorio.ufsm.br/handle/1/25388
Resumo: Trabalho de conclusão de curso (graduação) - Universidade Federal de Santa Maria, Centro de Tecnologia, Curso de Ciência da Computação, RS, 2011.
id UFSM_5325318f601798294a35cfa8f32926f3
oai_identifier_str oai:repositorio.ufsm.br:1/25388
network_acronym_str UFSM
network_name_str Manancial - Repositório Digital da UFSM
repository_id_str
spelling Implementação de um editor visual para a criação de shadersShaderGLSLOpenGLComputação gráficaEditor visualCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOTrabalho de conclusão de curso (graduação) - Universidade Federal de Santa Maria, Centro de Tecnologia, Curso de Ciência da Computação, RS, 2011.Shaders are programs used to define the rendering pipeline of the graphics hardware. Thus it becomes possible to create applications that have more sophisticated visual effects and run faster on the favorable GPU’s architecture. Shaders can be written in several languages, for both offline rendering and real-time applications. A common characteristic of shader languages is that they avoid the concepts the general purpose languages have to make programming easier, such as encapsulation and abstraction, moving the program’s logic close to the hardware characteristics. This fact also complicates the work of programmers and graphic artists of software development teams, as the artists design the visual effects, but need to wait for programmers to implement them. To solve this problem, this paper proposes a visual editor that artists can use to design the desired visual effects and generate the code for the shader in GLSL. The edition of shaders will be based on the connection of nodes in order to create na acyclic graph. Nodes that represent texture maps and color blending operations are used to define characteristics of the visual effect implemented by the shaders. This way, it’s possible to implement shaders without the knowledge of programming and mathematics concepts inherent to them.Shaders são programas utilizados para redefinir o pipeline de execução do hardware gráfico. Desta forma torna-se possível a criação de aplicações que apresentem efeitos visuais mais sofisticados e que são executados mais rapidamente na favorável arquitetura das GPU’s. Shaders podem ser escritos em diversas linguagens, tanto para a renderização offline como para aplicações em tempo real. Uma característica comum às linguagens de shader é que elas evitam os conceitos que linguagens de propósito geral possuem para facilitar a programação, como encapsulamento e abstração, aproximando a lógica do programa às características do hardware. Este fator também dificulta o trabalho entre programadores e artistas gráficos de times de desenvolvimento de software, pois os artistas projetam os efeitos visuais, mas precisam esperar os programadores implementá-los. Para solucionar este problema, este trabalho propõe um editor visual que os artistas possam utilizar para projetar os efeitos visuais desejados e gerar o código do shader em GLSL. A edição dos shaders será baseada na conexão de nós de forma a criar um grafo acíclico. Para definir características do efeito visual implementado pelos shaders, utiliza-se nós que representam mapas de textura e operações de combinação de cores. Desta forma, torna-se possível a implementação de shaders sem a necessidade de conhecer os conceitos de programação e matemática inerentes aos mesmos.Universidade Federal de Santa MariaBrasilUFSMCentro de TecnologiaPozzer, Cesar TadeuFrüh, Leonardo Gonçalves2022-07-18T14:14:54Z2022-07-18T14:14:54Z2011-12-122011Trabalho de Conclusão de Curso de Graduaçãoinfo:eu-repo/semantics/publishedVersionapplication/pdfhttp://repositorio.ufsm.br/handle/1/25388ark:/26339/001300000tg8hporhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessreponame:Manancial - Repositório Digital da UFSMinstname:Universidade Federal de Santa Maria (UFSM)instacron:UFSM2022-07-18T14:14:54Zoai:repositorio.ufsm.br:1/25388Biblioteca Digital de Teses e Dissertaçõeshttps://repositorio.ufsm.br/ONGhttps://repositorio.ufsm.br/oai/requestatendimento.sib@ufsm.br||tedebc@gmail.comopendoar:2022-07-18T14:14:54Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM)false
dc.title.none.fl_str_mv Implementação de um editor visual para a criação de shaders
title Implementação de um editor visual para a criação de shaders
spellingShingle Implementação de um editor visual para a criação de shaders
Früh, Leonardo Gonçalves
Shader
GLSL
OpenGL
Computação gráfica
Editor visual
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Implementação de um editor visual para a criação de shaders
title_full Implementação de um editor visual para a criação de shaders
title_fullStr Implementação de um editor visual para a criação de shaders
title_full_unstemmed Implementação de um editor visual para a criação de shaders
title_sort Implementação de um editor visual para a criação de shaders
author Früh, Leonardo Gonçalves
author_facet Früh, Leonardo Gonçalves
author_role author
dc.contributor.none.fl_str_mv Pozzer, Cesar Tadeu
dc.contributor.author.fl_str_mv Früh, Leonardo Gonçalves
dc.subject.por.fl_str_mv Shader
GLSL
OpenGL
Computação gráfica
Editor visual
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic Shader
GLSL
OpenGL
Computação gráfica
Editor visual
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Trabalho de conclusão de curso (graduação) - Universidade Federal de Santa Maria, Centro de Tecnologia, Curso de Ciência da Computação, RS, 2011.
publishDate 2011
dc.date.none.fl_str_mv 2011-12-12
2011
2022-07-18T14:14:54Z
2022-07-18T14:14:54Z
dc.type.driver.fl_str_mv Trabalho de Conclusão de Curso de Graduação
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://repositorio.ufsm.br/handle/1/25388
dc.identifier.dark.fl_str_mv ark:/26339/001300000tg8h
url http://repositorio.ufsm.br/handle/1/25388
identifier_str_mv ark:/26339/001300000tg8h
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Santa Maria
Brasil
UFSM
Centro de Tecnologia
publisher.none.fl_str_mv Universidade Federal de Santa Maria
Brasil
UFSM
Centro de Tecnologia
dc.source.none.fl_str_mv reponame:Manancial - Repositório Digital da UFSM
instname:Universidade Federal de Santa Maria (UFSM)
instacron:UFSM
instname_str Universidade Federal de Santa Maria (UFSM)
instacron_str UFSM
institution UFSM
reponame_str Manancial - Repositório Digital da UFSM
collection Manancial - Repositório Digital da UFSM
repository.name.fl_str_mv Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM)
repository.mail.fl_str_mv atendimento.sib@ufsm.br||tedebc@gmail.com
_version_ 1815172397541621760