Catálogo de libros para el desarrollo práctico de sistemas de visualización 3D OpenGL y análisis de código fuente
Parte 1: Conceptos básicos del desarrollo de sistemas
Capítulo 1 El mundo de los gráficos tridimensionales
1.1 Desarrollo de la tecnología de gráficos tridimensionales por computadora
1.2 Tecnología de visualización informática científica
1.3 Diseño de ingeniería de visualización tridimensional
1.4 Objetos aplicables de este libro
1.5 Descripción general del libro
Capítulo 2 Descripción general de OpenGL
2.1 Establecimiento de los conceptos de OpenGL
2.1.1 Comprensión básica de OpenGL
2.1.2 Características y funciones de OpenGL
2.1.3 Proceso de trabajo OpenGL
2.1.4 Proceso de dibujo OpenGL
2.2 Versión y extensión de OpenGL
2.2.1 Versión de OpenGL
2.2.2 Extensiones OpenGL
2.3 Conceptos básicos de la programación OpenGL
2.3.1 Tipos de datos OpenGL
2.3.2 Funciones de la biblioteca OpenGL
2.3.3 Sintaxis OpenGL
2.3.4 Variables de estado OpenGL
2.3.5 Transformación OpenGL
2.4 Establecimiento del marco del programa OpenGL
2.4.1 Formato de píxeles OpenGL
2.4.2 Tabla de descripción de sombreado
2.4.3 Establecer formato de píxel
2.4.4 Crear tabla de descripción de color
2.4.5 Crear un programa en Visual C++
2.5 Resumen de este capítulo
Capítulo 3 Conceptos básicos de programación y tecnología de Oracle y OCI
3.1 Introducción a la base de datos Oracle
3.2 Instalación de la base de datos Oracle
3.3 Tipos de datos de Oracle
3.4 Interfaz de programación de Oracle
3.4.1 Interfaz de desarrollo ADO
3.4.2 Pro* C/C++
3.4.3 Oracle OCI
3.4.4 Análisis comparativo de ADO, Pro*C/C++ y Oracle OCI
3.5 Programación OCI
3.5.1 Conceptos básicos de la programación OCI
3.5.2 Estructura de datos OCI
3.5.3 Estructura básica del programa OCI
3.5.4 Pasos para que OCI ejecute SQL
3.6 Ejemplo de programación OCI bajo VC++ 6.0
3.6.1 Preparación de datos
3.6.2 Estableciendo el proyecto
3.6.3 Agregar archivos de encabezado OCI y archivos de biblioteca
3.6.4 Aplicar programación OCI en VC
3.7 Resumen de este capítulo
Parte 2 Diseño e implementación de un sistema de visualización 3D del terreno a gran escala
Capítulo 4 Marco del sistema de visualización 3D del terreno y diseño del módulo OCI
4.1 Establecimiento de marco del programa del sistema
4.1.1 Crear proyecto Visaul C++
4.1.2 Agregar código y archivos del marco OpenGL
4.1.3 Implementación del programa
4.2 Implementación de clases OCI public ***
4.2.1 Adición de nuevas clases
4.2.2 Adición de variables de clase
4.2.3 Implementación de funciones de clase
4.3 Funciones OpenGL y puntos de conocimiento involucrados en este capítulo
4.4 Resumen de este capítulo
Capítulo 5 Implementación de representación del terreno del sistema de visualización 3D del terreno p>
5.1 Descripción general de la visualización del terreno 3D
5.2 Principales algoritmos para la visualización del terreno 3D
5.2.1 Descripción general de los principales algoritmos
5.2.2 Multi Modelo de terreno de resolución con estructura de quadtree.
5.3 Sistema de visualización 3D del terreno.
Implementación
5.3.1 Método para obtener datos masivos de textura de imágenes y terreno
5.3.2 Implementación de un programa de autobloqueo de terreno masivo
5.3.3 Autobloqueo división de imágenes grandes Implementación de bloques y programas
5.3.4 Implementación de indicador de barra de estado
5.3.5 Programación de subbloques de terreno e imágenes
5.3. 6 Mapeo de textura del terreno tridimensional
5.3.7 Sistema de evaluación de nodos del terreno
5.3.8 Algoritmo de optimización del sistema
5.3.9 Representación del terreno tridimensional
5.3 .10 Realización de verdaderos sólidos tridimensionales
5.4 Funciones OpenGL y puntos de conocimiento involucrados en este capítulo
5.5 Resumen de este capítulo
Capítulo 6 Sistema de visualización 3D del terreno Gestión de proyectos y funciones auxiliares
6.1 Gestión de proyectos
6.1.1 Nuevo proyecto
6.1.2 Abrir proyecto p>
6.2 Implementación del cielo de fondo
6.3 Control del modo de dibujo
6.4 Consulta espacial
6.4.1 Implementación del algoritmo de consulta
6.4.2 Consulta de configuración de identificación
6.4.3 Consulta de coordenadas tridimensionales
6.4.4 Consulta de distancia espacial
6.5 Diseño e implementación del módulo de cámara
6.5.1 Implementación del control del teclado
6.5.2 Implementación del control del mouse
6.6 Funciones OpenGL y puntos de conocimiento involucrados en este capítulo
6.7 Resumen de este capítulo
Artículos del Capítulo 3 Diseño e implementación de un sistema de visualización de líneas 3D
Capítulo 7 Tecnología interactiva 3D y estructura de datos de líneas 3D
7.1 3D tecnología interactiva
7.1.1 Descripción general del entorno interactivo
7.1.2 Implementación del modo de proyección ortográfica
7.1.3 Control de escena en modo de proyección ortográfica
7.1.4 Implementación del modo de proyección en perspectiva
7.2 Adquisición de coordenadas tridimensionales del terreno
7.2.1 Adquisición en modo de proyección ortográfica
7.2. 2 Adquisición en modo de proyección en perspectiva
7.3 Diseño de estructura de datos de líneas tridimensionales
7.3.1 Estructura de datos de pendiente
7.3.2 Estructura de datos de puente
7.3.3 Estructura de datos del túnel
7.3.4 Estructura de datos de zanja
7.3.5 Estructura de datos de línea
7.4 Funciones OpenGL y puntos de conocimiento involucrados en este capítulo
7.5 Resumen de este capítulo
Capítulo 8 Implementación del diseño de líneas tridimensionales
8.1 Diseño de los principales parámetros del esquema de líneas
8.2 Implementación de la entrada de información de intersección de diseño
8.3 Posicionamiento de la línea central
8.4 Guardar el plan de diseño y generación del plan plano
8.4.1 Guardar el plan de diseño
8.4.2 Generación automática de plano plano
8.5 Implementación del módulo de diseño de secciones longitudinales
8.6 Algoritmo de generación de modelo de pendiente
8.7 Tres Modelado tridimensional de subrasante de línea
8.8 Modelado tridimensional y renderizado de túneles
8.8.1 Modelado 3D de túneles
8.8.2 Implementación de configuración de parámetros de túneles
8.8.3 Implementación del dibujo del túnel
8.9 Modelado y dibujo tridimensional del puente
8.9.1 Modelado tridimensional del puente
8.9 .2 Implementación de la configuración de parámetros del puente
8.9.3 Implementación del dibujo del puente
8.10 Dibujo del modelo lineal 3D
8.11 Funciones OpenGL y puntos de conocimiento involucrados en este capítulo p>
8.12 Resumen de este capítulo
Capítulo 9 Modelado 3D general de la carretera
9.1 Implementación del modelo tridimensional general de la carretera
9.1.1 Algoritmo de segmentación y determinación del área de cierre de línea
9.1.2 Cálculo integral de puntos de datos de bloques de terreno
9.1.3 Modelo TIN bloqueado
Implementación de la construcción de la red
9.1.4 Eliminación de puntos de datos en áreas cerradas
9.1.5 Implementación de la construcción general de la red
9.2 Gestión de texturas
9.2.1 Textura de talud
9.2.2 Textura de arcén de carretera
9.2.3 Textura de protección de talud de puente
9.2.4 Textura de pared interior de túnel
9.2.5 Textura de puerta de túnel
9.3 Funciones OpenGL y puntos de conocimiento involucrados en este capítulo
9.4 Resumen de este capítulo
Capítulo 10 Implementación de itinerancia tridimensional
10.1 Establecimiento de la ruta de vuelo
10.1.1 Introducción a la ruta de vuelo
10.1.2 Método de configuración de la ruta de vuelo
10.1 .3 Algoritmo de interpolación de ruta de vuelo
10.1.4 Guardar ruta de vuelo
10.1.5 Abrir ruta de vuelo
10.1.6 Mostrar/cerrar ruta de vuelo
p>10.2 Implementación de roaming a lo largo de la trayectoria de vuelo
10.2.1 Implementación de roaming a lo largo de la altitud fija
10.2.2 Implementación de roaming a lo largo de la relativa altitud
10.3 A lo largo de la línea Implementación de roaming tridimensional del plan de ruta
10.3.1 Adquisición de trayectoria de vuelo
10.3.2 Implementación de roaming p>
10.4 Control del roaming tridimensional
10.4.1 Iniciar/Pausar el roaming
10.4.2 Detener el roaming
10.4.3 Un paso adelante
10.5 Ajuste de Roaming 3D
10.5.1 Ajuste de vista de vuelo
10.5.2 Ajuste de altitud de vuelo
10.5.3 Inclinación de vuelo ajuste
10.5.4 Ajuste de velocidad de vuelo
p>10.5.5 Implementación de teclas de acceso rápido del ajuste de roaming 3D
10.6 Cálculos relacionados de roaming 3D
10.6.1 Cálculo de la velocidad de fotogramas en roaming 3D
10.6.2 Cálculo de la velocidad de roaming tridimensional
10.6.3 Cálculo del kilometraje en roaming tridimensional
10.7 Funciones OpenGL y puntos de conocimiento involucrados en este capítulo
10.8 Resumen de este capítulo
Parte 4 Implementación de funciones auxiliares del sistema de visualización Line 3D
Capítulo 11 Control e implementación del modo de visualización
11.1 Control e implementación del modo de visualización
11.1.1 Método estereoscópico binocular
11.1.2 Método de proyección ortográfica
11.1.3 Método de proyección en perspectiva
11.2 Implementación de la aguja norte del reloj
11.3 Implementación de miniaturas
11.4 Funciones OpenGL y puntos de conocimiento involucrados en este capítulo
11.5 Resumen de este capítulo
Capítulo 12 Carga y aplicación de modelos 3D
12.1 Descripción general de los modelos 3D de uso común
12.1.1 Modelo 3DS
12.1.2 Modelo OBJ
12.1 .3 Modelo ASE
12.1.4 Modelo MD2/MD3
12.1.5 Modelo MS3D
12.2 Carga del modelo 3DS
12.2.1 Estructura básica de los archivos 3DS
12.2.2 Método de conversión de software de terceros
12.2 .3 Carga directa del programa
12.2.4 Implementación de la carga directa del programa
12.3 Ejemplos de aplicación del modelo 3DS en el sistema
12.4 Funciones OpenGL y puntos de conocimiento involucrados en este capítulo
12.5 Resumen de este capítulo
Capítulo 13 Interfaz de salida del sistema e implementación de grabación de animación
13.1 Exportar el modelo de línea 3D a AutoCAD
13.1.1 Introducción al formato de salida DXF
13.1.2 Diseño del módulo de salida DXF
13.1.3 Implementación de la salida
13.2 Animación AVI
Grabación
13.2.1 Implementación de la clase de grabación de animación
13.2.2 Configuración de parámetros de grabación de animación
13.2.3 Iniciar grabación de animación
13.2 .4 Pausar la animación de grabación
13.2.5 Finalizar la animación de grabación
13.3 Imprimir gráficos en pantalla
13.3.1 Implementación de la clase de impresión de gráficos
13.3.2 Implementación de vista previa de impresión
13.3.3 Implementación de configuración de impresión
13.3.4 Implementación de impresión
13.4 Grabación de imágenes
13.4.1 Frecuencia de adquisición de imágenes
13.4.2 Grabación de imágenes
13.4.3 Detener grabación de imágenes
13.5 Guardar mapa de bits de pantalla
13.6 Resumen de este capítulo
Capítulo 14 Introducción al sistema y ejemplo de operación
14.1 Introducción al sistema
14.1.1 Características principales del sistema
14.1.2 Entorno operativo del sistema
14.2 Introducción a los módulos de funciones del sistema
14.3 Ejemplos de funcionamiento del sistema
14.4 Resumen de este capítulo
Apéndice
p>Apéndice A Módulos de programas de matemáticas relacionados
Apéndice B Biblioteca de funciones principales de OpenGL y biblioteca de funciones de aplicación
Apéndice C Habilidades de programación comunes de OpenGL p>
Apéndice D Sitio web de recursos OpenGL
Referencias