Conjunto de herramientas para el diseño de aplicaciones en DirectX9

158 páginas

Autores:
Ramírez Escobar, Andrés
Tipo de recurso:
Fecha de publicación:
2009
Institución:
Universidad EIA .
Repositorio:
Repositorio EIA .
Idioma:
spa
OAI Identifier:
oai:repository.eia.edu.co:11190/4609
Acceso en línea:
https://repository.eia.edu.co/handle/11190/4609
Palabra clave:
Wrapper
Envoltorio
Motor Grafico
Rights
openAccess
License
Derechos Reservados - Universidad EIA, 2009
id REIA2_e6fb4c0be838cbedec72300d6eafc912
oai_identifier_str oai:repository.eia.edu.co:11190/4609
network_acronym_str REIA2
network_name_str Repositorio EIA .
repository_id_str
dc.title.spa.fl_str_mv Conjunto de herramientas para el diseño de aplicaciones en DirectX9
title Conjunto de herramientas para el diseño de aplicaciones en DirectX9
spellingShingle Conjunto de herramientas para el diseño de aplicaciones en DirectX9
Wrapper
Envoltorio
Motor Grafico
title_short Conjunto de herramientas para el diseño de aplicaciones en DirectX9
title_full Conjunto de herramientas para el diseño de aplicaciones en DirectX9
title_fullStr Conjunto de herramientas para el diseño de aplicaciones en DirectX9
title_full_unstemmed Conjunto de herramientas para el diseño de aplicaciones en DirectX9
title_sort Conjunto de herramientas para el diseño de aplicaciones en DirectX9
dc.creator.fl_str_mv Ramírez Escobar, Andrés
dc.contributor.advisor.none.fl_str_mv Montoya Bedoya, Diego Hernán
dc.contributor.author.none.fl_str_mv Ramírez Escobar, Andrés
dc.subject.proposal.spa.fl_str_mv Wrapper
Envoltorio
Motor Grafico
topic Wrapper
Envoltorio
Motor Grafico
description 158 páginas
publishDate 2009
dc.date.issued.none.fl_str_mv 2009
dc.date.accessioned.none.fl_str_mv 2022-06-13T19:59:49Z
dc.date.available.none.fl_str_mv 2022-06-13T19:59:49Z
dc.type.spa.fl_str_mv Trabajo de grado - Pregrado
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.content.spa.fl_str_mv Text
dc.type.coarversion.spa.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
status_str publishedVersion
dc.identifier.uri.none.fl_str_mv https://repository.eia.edu.co/handle/11190/4609
url https://repository.eia.edu.co/handle/11190/4609
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.spa.fl_str_mv Derechos Reservados - Universidad EIA, 2009
dc.rights.uri.spa.fl_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.creativecommons.spa.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Derechos Reservados - Universidad EIA, 2009
https://creativecommons.org/licenses/by-nc-nd/4.0/
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Universidad EIA
dc.publisher.program.spa.fl_str_mv Ingeniería de Sistemas y Computación
dc.publisher.faculty.spa.fl_str_mv Escuela de Ingeniería y Ciencias Básicas
dc.publisher.place.spa.fl_str_mv Envigado, Antioquia, Colombia
institution Universidad EIA .
bitstream.url.fl_str_mv https://repository.eia.edu.co/bitstreams/c44925e0-929a-4eb8-96ce-df090145b89a/download
https://repository.eia.edu.co/bitstreams/0b3d4da0-7bcb-418e-bf58-96f96051fa23/download
https://repository.eia.edu.co/bitstreams/e3a18087-df0d-400e-be53-4606e2137156/download
https://repository.eia.edu.co/bitstreams/6aadb9bb-5bce-4294-9a5f-954f7064aeaf/download
bitstream.checksum.fl_str_mv 891dc101b447a98e9437fd227956cf5b
da9276a8e06ed571bb7fc7c7186cd8fe
397d778c20f758429bc74d091eff59c8
6d15d82cffd9f87625cc2351f8140162
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad EIA
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1808400312989384704
spelling Montoya Bedoya, Diego Hernán7ceb4e5370e981bfb4d64cf1f39c1904600Ramírez Escobar, Andrés54b70412055393a9469decd78fd2ffb96002022-06-13T19:59:49Z2022-06-13T19:59:49Z2009https://repository.eia.edu.co/handle/11190/4609158 páginasRESUMEN : Actualmente existen muchas herramientas de desarrollo de entornos virtuales, ya sean estos motores o envolturas, tienen su origen en los API de programación 3D. Sin embargo muchas de estas herramientas tienen una gran complejidad al ser implementadas, o simplemente son demasiado fáciles e involucran poca o ninguna responsabilidad por parte del desarrollador. Es importante ver que durante las etapas de aprendizaje de los jóvenes desarrolladores, uno de los factores decisivos para definir la continuación de los mismos radica en la selección de las herramientas a utilizar. Normalmente se empieza por programar en los API, lo que se denomina bajo nivel, sin embargo desarrollar directamente en el API es tedioso, y el nivel de dificultad del algoritmo tiende a ser mayor en la medida que las escenas aumentan en complejidad; esto puede causar varios efectos en el estudiante; en primer lugar puede ser tan exigente que el estudiante abandona el tema, o puede hacer que el estudiante busque otras herramientas complementarias como los motores gráficos; o en último caso, dependiendo del nivel de conocimientos que tenga, buscará la forma de crear un envoltorio rústico del API en el que está trabajando. Ahora bien, el problema de usar directamente motores gráficos radica en que están desarrollados para programadores con un mayor nivel de conocimientos que los que puede tener un estudiante, y por lo general tienden a obviar aspectos importantes del API o de la computación gráfica como tal; lo cual puede generar vacios en los conocimientos de los estudiantes. Por otro lado los envoltorios rústicos que desarrollan los estudiantes normalmente presentan varios problemas de manejo de memoria, además presentan problemas estructurales importantes que terminarán en la inestabilidad de las aplicaciones desarrolladas. De esta forma, estos envoltorios no pueden ser usados como herramientas de desarrollo en proyectos posteriores a la primera experiencia de aprendizaje, lo cual limita mucho el conocimiento y la práctica para los estudiantes. Por estas razones surge la idea de este proyecto, cuyo objetivo es desarrollar una herramienta que permita a los estudiantes y desarrolladores aplicar sus conocimientos en computación gráfica, les permita ver grandes rasgos de la mecánica del API DirectX en su versión 9.0c y crear múltiples aplicaciones de forma segura. Se recomienda que los estudiantes se informen y estudien sobre el API en el que funciona la herramienta antes de usarla para que así entiendan las bases y fundamentos en las que esta se soporta.ABSTRACT: Today, there are several development tools for virtual environments, either graphical engines or wrappers. They all have their base in the graphic development API, which can be OpenGL or MS DirectX which are the principal API in the market for this kind of development. However, many of the existing engines and wrappers have either great complexity for implementation by a student, or they are just too easy to use and so they don’t encourage the student to learn and apply the learned knowledge. It is important to notice that in the early learning process one of the most decisive aspects to see if students continue their research in the area is what kind of tool they use for the development. Generally speaking, a student should start with a few tutorials of a specific API, and start developing short scenes on the selected platform. However, when the scenes and applications start to grow, the level of complexity of working directly on the API own functions becomes unbearable. It is in this stage of the learning process that most students either resign the process, looking for an existing development tool such as a graphic engine or a wrapper; or try to make a wrapper all by themselves. Now, the problem with using existing wrapper or graphic engines is that this kind of tools are developed for people with a greater level of knowledge in the area and so most of the time that kind of tools don’t take into account important elements from computer graphics or from the very API that they are wrapping. Because of these problems, the early use of this kind of tools by a student can cause voids in their knowledge. On the other hand, self made wrappers that students can make, are not the best option because they generally have severe problems in managing memory, and have structural problems that will end in unstable applications. Because of this, self made wrappers should not be used as developing tools for projects aside from the ones used for learning. Therefore, the learning process for the student becomes quite limited. It’s because of this that I have developed this tool which will help students to safely develop new applications, to apply their knowledge to computer graphics, and to get a better understanding of how DirectX in its 9.c version works. I suggest students don’t limit themselves to just using this tool but to also take a look at the several tutorials on the API before using the tool for the first time. In this way they can get the best from the tool and have a better comprehension of the API itself.PregradoIngeniero(a) de Sistemas y Computaciónapplication/pdfspaUniversidad EIAIngeniería de Sistemas y ComputaciónEscuela de Ingeniería y Ciencias BásicasEnvigado, Antioquia, ColombiaDerechos Reservados - Universidad EIA, 2009https://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)http://purl.org/coar/access_right/c_abf2Conjunto de herramientas para el diseño de aplicaciones en DirectX9Trabajo de grado - Pregradoinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/publishedVersionTexthttp://purl.org/coar/version/c_970fb48d4fbd8a85http://purl.org/coar/resource_type/c_7a1fWrapperEnvoltorioMotor GraficoPublicationORIGINALRamirezAndres_2009_CONJUNTOHERRAMIENTASDISEÑO.pdfRamirezAndres_2009_CONJUNTOHERRAMIENTASDISEÑO.pdfTrabajo de grado.application/pdf3317027https://repository.eia.edu.co/bitstreams/c44925e0-929a-4eb8-96ce-df090145b89a/download891dc101b447a98e9437fd227956cf5bMD51LICENSElicense.txtlicense.txttext/plain; charset=utf-82515https://repository.eia.edu.co/bitstreams/0b3d4da0-7bcb-418e-bf58-96f96051fa23/downloadda9276a8e06ed571bb7fc7c7186cd8feMD52TEXTRamirezAndres_2009_CONJUNTOHERRAMIENTASDISEÑO.pdf.txtRamirezAndres_2009_CONJUNTOHERRAMIENTASDISEÑO.pdf.txtExtracted texttext/plain176822https://repository.eia.edu.co/bitstreams/e3a18087-df0d-400e-be53-4606e2137156/download397d778c20f758429bc74d091eff59c8MD53THUMBNAILRamirezAndres_2009_CONJUNTOHERRAMIENTASDISEÑO.pdf.jpgRamirezAndres_2009_CONJUNTOHERRAMIENTASDISEÑO.pdf.jpgGenerated Thumbnailimage/jpeg6888https://repository.eia.edu.co/bitstreams/6aadb9bb-5bce-4294-9a5f-954f7064aeaf/download6d15d82cffd9f87625cc2351f8140162MD5411190/4609oai:repository.eia.edu.co:11190/46092023-07-25 17:09:55.806https://creativecommons.org/licenses/by-nc-nd/4.0/Derechos Reservados - Universidad EIA, 2009open.accesshttps://repository.eia.edu.coRepositorio Institucional Universidad EIAbdigital@metabiblioteca.comICAgICAgICAgICAgICAgICAgICAgICAgPGNlbnRlcj5BVklTTyBERSBQUklWQUNJREFEPC9jZW50ZXI+CgpMYSBFc2N1ZWxhIGRlIEluZ2VuaWVyw61hIGRlIEFudGlvcXVpYSBhIHRyYXbDqXMgZGUgZXN0ZSBhdmlzbywgaW5mb3JtYSBhIGxvcyB0aXR1bGFyZXMgZGUgZGF0b3MgcGVyc29uYWxlcyBxdWUgc2UgZW5jdWVudHJlbiBlbiBzdXMgYmFzZXMgZGUgZGF0b3MgcXVlIGxhcyBwb2zDrXRpY2FzIGRlIHRyYXRhbWllbnRvIGRlIGRhdG9zIHBlcnNvbmFsZXMgbGEgRUlBIHNvbjoKCkFsIHRpdHVsYXIgZGUgbG9zIGRhdG9zIHBlcnNvbmFsZXMgZW4gdHJhdGFtaWVudG8sIHNlIGxlIHJlc3BldGFyw6FuIHN1cyBkZXJlY2hvcyBhIGNvbm9jZXIgw61udGVncmFtZW50ZSB5IGRlIGZvcm1hIGdyYXR1aXRhIHN1cyBkYXRvcyBwZXJzb25hbGVzLCBhc8OtIGNvbW8gYSBhY3R1YWxpemFybG9zIHkgcmVjdGlmaWNhcmxvcyBmcmVudGUgYSBsYSBFSUEgbyBsb3MgZW5jYXJnYWRvcyBkZWwgdHJhdGFtaWVudG8uCgpBbCB0aXR1bGFyIGRlIGxvcyBkYXRvcyBwZXJzb25hbGVzIGVuIHRyYXRhbWllbnRvLCBwb2Ryw6EgY29ub2NlciBlbCB1c28gcXVlIHNlIGxlIGhhIGRhZG8gYSBzdXMgZGF0b3MgcGVyc29uYWxlcywgcHJldmlhIHNvbGljaXR1ZC4KCkVsIHRpdHVsYXIgZGUgbG9zIGRhdG9zIHBlcnNvbmFsZXMgZW4gdHJhdGFtaWVudG8sIHBvZHLDoSBzb2xpY2l0YXIgcHJ1ZWJhIGRlIGxhIGF1dG9yaXphY2nDs24gb3RvcmdhZGEgYSBsYSBFSUEuIHNhbHZvIGN1YW5kbyBleHByZXNhbWVudGUgc2UgZXhjZXB0w7plIGNvbW8gcmVxdWlzaXRvIHBhcmEgZWwgdHJhdGFtaWVudG8sIGRlIGNvbmZvcm1pZGFkIGNvbiBsYSBsZXkuCgpFbCB0aXR1bGFyIGRlIGxvcyBkYXRvcyBwdWVkZSByZXZvY2FyIGxhIGF1dG9yaXphY2nDs24geSBzb2xpY2l0YXIgbGEgc3VwcmVzacOzbiBkZWwgZGF0byBjdWFuZG8gZW4gZWwgdHJhdGFtaWVudG8gbm8gc2UgcmVzcGV0ZW4gbG9zIHByaW5jaXBpb3MsIGRlcmVjaG9zIHkgZ2FyYW50w61hcyBjb25zdGl0dWNpb25hbGVzIHkgbGVnYWxlcy4gTGEgcmV2b2NhdG9yaWEgeSBzdXByZXNpw7NuIHByb2NlZGVyw6EgY3VhbmRvIGxhIFN1cGVyaW50ZW5kZW5jaWEgZGUgSW5kdXN0cmlhIHkgQ29tZXJjaW8gKFNJQykgaGF5YSBkZXRlcm1pbmFkbyBxdWUgZW4gZWwgdHJhdGFtaWVudG8sIGxhIEVTQ1VFTEEgREUgSU5HRU5JRVLDjUEgREUgQU5USU9RVUlBIGhhIGluY3VycmlkbyBlbiBjb25kdWN0YXMgY29udHJhcmlhcyBhIGVzdGEgTGV5IHkgYSBsYSBDb25zdGl0dWNpw7NuIFBvbMOtdGljYS4KClBhcmEgZWZlY3RvcyBkZSBlamVyY2VyIHN1cyBkZXJlY2hvcyBkZSBjb25vY2VyLCBhY3R1YWxpemFyLCByZWN0aWZpY2FyIHkgc3VwcmltaXIgaW5mb3JtYWNpw7NuLCByZXZvY2FyIGxhIGF1dG9yaXphY2nDs24sIGVudHJlIG90cm9zOyBlbCB0aXR1bGFyIGRlIGxvcyBkYXRvcyBwb2Ryw6EgYWN1ZGlyIGEgbGEgRVNDVUVMQSBERSBJTkdFTklFUsONQSBERSBBTlRJT1FVSUEsIGNvbW8gcmVzcG9uc2FibGUgZGVsIHRyYXRhbWllbnRvIGRlIGRhdG9zIGFsIMOhcmVhIGRlIGNvbXVuaWNhY2lvbmVzLCBtZWRpYW50ZSBjb3JyZW8gZWxlY3Ryw7NuaWNvIGEgd2VibWFzdGVyQGVpYS5lZHUuY28gLgoKRW4gY2FzbyBkZSBpbmZyYWNjaW9uZXMgYSBsYSBsZXkgMTU4MSBkZSAyMDEyLCBlbCB0aXR1bGFyIGRlIGxvcyBkYXRvcyBwb2Ryw6EgcHJlc2VudGFyIHF1ZWphIGFudGUgbGEgU3VwZXJpbnRlbmRlbmNpYSBkZSBJbmR1c3RyaWEgeSBDb21lcmNpbyAoU0lDKS4KCkVsIHRpdHVsYXIgc2Vyw6EgaW5mb3JtYWRvIGFjZXJjYSBkZSBsYSBubyBvYmxpZ2F0b3JpZWRhZCBkZSBsYXMgcmVzcHVlc3RhcyBhIGxhcyBwcmVndW50YXMgcXVlIGxlIHNlYW4gaGVjaGFzLCBjdWFuZG8gw6lzdGFzIHZlcnNlbiBzb2JyZSBkYXRvcyBzZW5zaWJsZXMsIHRhbGVzIGNvbW8gb3JpZ2VuIHJhY2lhbCBvIMOpdG5pY28sIG9yaWVudGFjacOzbiBwb2zDrXRpY2EsIGNvbnZpY2Npb25lcyByZWxpZ2lvc2FzICwgcGVydGVuZW5jaWEgYSBzaW5kaWNhdG9zLCBvcmdhbml6YWNpb25lcyBzb2NpYWxlcyBkZSBkZXJlY2hvcyBodW1hbm9zLCBkYXRvcyByZWxhdGl2b3MgYSBsYSBzYWx1ZCwgYSBsYSB2aWRhIHNleHVhbCB5IGRhdG9zIGJpb23DqXRyaWNvcyBvIHNvYnJlIGxvcyBkYXRvcyBkZSBsb3MgbmnDsW9zLCBuacOxYXMgeSBhZG9sZXNjZW50ZXMuCgpFbCB0aXR1bGFyIHBvZHLDoSBjb25vY2VyIG51ZXN0cmEgcG9sw610aWNhIGRlIHRyYXRhbWllbnRvLCBsb3MgZGF0b3Mgc3VzdGFuY2lhbGVzIHF1ZSBzZSBsbGVndWVuIGEgcHJvZHVjaXIgZW4gZWwgcHJlc2VudGUgYXZpc28gbyBlbiBsYXMgcG9sw610aWNhcyBkZSB0cmF0YW1pZW50bywgc2Vyw6FuIHB1YmxpY2FkYXMgZW4gbnVlc3RybyBzaXRpbyB3ZWIsIG1lZGlvIGVsZWN0csOzbmljbyBoYWJpdHVhbCBkZSBjb250YWN0byBjb24gbG9zIHRpdHVsYXJlcy4KCg==