Implementação de um editor visual para a criação de shaders
Autor(a) principal: | |
---|---|
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 |