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_ |
1814100903086522368 |
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== |