新书《OpenSceneGraph Cookbook》即将纳入写作日程,本书依然由Packt Publishing约稿和出版。预计明年初全球发行。本书的内容将是:针对OSG开发的方方面面的100个例子!
这里将我的写作计划列出,非常欢迎和希望大家给出意见,替换掉大家认为用途不大的例子,换成对更多人有用和有意思的题目~~
1, Prepare development tools, CUSTOMZING OPENSCENEGRAPH, Simple 2, Check out the latest version, CUSTOMZING OPENSCENEGRAPH, Simple 3, Configure CMake options, CUSTOMZING OPENSCENEGRAPH, Intermediate 4, Build common plug-ins and examples, CUSTOMZING OPENSCENEGRAPH, Intermediate 5, Compile and use OSG on different platforms, CUSTOMZING OPENSCENEGRAPH, Intermediate 6, Compile and use OSG on mobile devices, CUSTOMZING OPENSCENEGRAPH, Advanced 7, Compile and use dynamic and static libraries, CUSTOMZING OPENSCENEGRAPH,Advanced 8, Create your project using CMake, CUSTOMZING OPENSCENEGRAPH, Wow 9, Build and run a simple program, CUSTOMZING OPENSCENEGRAPH, Intermediate 10, Use smart and observer pointers, DESIGNING THE SCENE GRAPH, Simple 11, Share and clone nodes, DESIGNING THE SCENE GRAPH, Simple 12, Compute the bounding box of any node, DESIGNING THE SCENE GRAPH, Intermediate 13, Compute coordinates in any reference frame, DESIGNING THE SCENE GRAPH,Intermediate 14, Use draw callbacks to execute OpenGL calls, DESIGNING THE SCENE GRAPH,Intermediate 15, Design a breadth-first node visitor, DESIGNING THE SCENE GRAPH, Advanced 16, Implement a background image node, DESIGNING THE SCENE GRAPH, Advanced 17, Make your node always face to screen, DESIGNING THE SCENE GRAPH, Intermediate 18, Implement a compass node, DESIGNING THE SCENE GRAPH, Advanced 19, Render a model in 'solid + wireframe' mode, DESIGNING THE SCENE GRAPH,Advanced 20, Design a new culling algorithm for specified nodes, DESIGNING THE SCENEGRAPH, Wow 21, Draw a polygon with borderlines, EDITING GEOMETRY MODELS, Simple 22, Display model information texts, EDITING GEOMETRY MODELS, Simple 23, Extrude a 2D shape to 3D, EDITING GEOMETRY MODELS, Intermediate 24, Extrude a 2D shape in shaders, EDITING GEOMETRY MODELS, Advanced 25, Draw a dynamic clock on the screen, EDITING GEOMETRY MODELS, Intermediate 26, Draw a ribbon following the mouse cursor, EDITING GEOMETRY MODELS,Advanced 27, Design simple 3D buttons, EDITING GEOMETRY MODELS, Advanced 28, Select a model and display the geometry structure, EDITING GEOMETRYMODELS, Intermediate 29, Select a triangle face of the model, EDITING GEOMETRY MODELS, Advanced 30, Select a point of the model and highlight it, EDITING GEOMETRY MODELS, Wow 31, Enable anti-aliasing, MANIPULATING THE VIEW, Simple 32, Implement a bird's eye view, MANIPULATING THE VIEW, Intermediate 33, Display the top, front and side views of a model, MANIPULATING THE VIEW,Advanced 34, Use slave cameras to simulate a power-wall, MANIPULATING THE VIEW, Intermediate 35, Setup views on multiple screens, MANIPULATING THE VIEW, Intermediate 36, Project your scene to a dome, MANIPULATING THE VIEW, Advanced 37, Obtain and change the view matrix in callbacks, MANIPULATINGTHE VIEW, Simple 38, Design a jump-to-anywhere manipulator, MANIPULATING THE VIEW, Intermediate 39, Manipulate the camera with joysticks, MANIPULATING THE VIEW, Wow 40, Open and close the door, ANIMATING EVERYTHING,Simple 41, Play a movie in 3D world, ANIMATING EVERYTHING,Simple 42. Design a 'scrolling text' screensaver, ANIMATINGEVERYTHING, Intermediate 43, Fade-in and fade-out according to the LOD, ANIMATINGEVERYTHING, Intermediate 44, Animate a flight with smoke trail, ANIMATINGEVERYTHING, Intermediate 45, Simulate day and night in shaders, ANIMATINGEVERYTHING, Advanced 46, Create a simple racing game, ANIMATING EVERYTHING,Advanced 47, Build a skeleton system, ANIMATING EVERYTHING, Intermediate 48, Skin a customized mesh, ANIMATING EVERYTHING, Advanced 49, Create and use complex characters, ANIMATINGEVERYTHING, Advanced 50, Let the physics engine be, ANIMATING EVERYTHING, Wow 51, Simulate the rain, CREATING CREATIVE EFFECTS, Simple 52, Simulate the light bulb, CREATING CREATIVEEFFECTS, Intermediate 53, Design a skybox, CREATING CREATIVE EFFECTS, Intermediate 54, Design a mirror reflecting scene objects, CREATINGCREATIVE EFFECTS, Intermediate 55, Create simple water effect, CREATING CREATIVEEFFECTS, Advanced 56, Create a simple cloud cluster, CREATING CREATIVEEFFECTS, Advanced 57, Define a customized state attribute, CREATINGCREATIVE EFFECTS, Intermediate 58, Show the depth buffer as a gray map, CREATINGCREATIVE EFFECTS, Intermediate 59, Implement the night-vision effect, CREATINGCREATIVE EFFECTS, Advanced 60, Implement the depth-of-field effect, CREATINGCREATIVE EFFECTS, Wow 61, Download raster and elevation data, VISUALIZINGTHE WORLD, Simple 62, Configure and build VirtualPlanetBuilder, VISUALIZINGTHE WORLD, Intermediate 63, Generate terrain database for rendering, VISUALIZINGTHE WORLD, Intermediate 64, Patch existing terrain database with newer data, VISUALIZINGTHE WORLD, Intermediate 65, Resume a terrain build process, VISUALIZING THEWORLD, Intermediate 66, Generate terrain database in geocentriccoordinates, VISUALIZING THE WORLD, Intermediate 67, Create the atmosphere around the earth, VISUALIZINGTHE WORLD, Advanced 68, Handle the problems of near and far planes, VISUALIZINGTHE WORLD, Advanced 69, Load the terrain database from Internet, VISUALIZINGTHE WORLD, Simple 70, Use GPU to render terrain data , VISUALIZING THEWORLD, Wow 71, Merge multiple geometries, MANAGING MASS DATA, Intermediate 72, Optmize and compress texture data, MANAGING MASSDATA, Intermediate 73, Share specified objects while loading files, MANAGINGMASS DATA, Intermediate 74, Use occlusion query to cull objects, MANAGINGMASS DATA, Advanced 75, Create the forest, MANAGING MASS DATA, Intermediate 76, Use the draw instanced technique, MANAGING MASSDATA, Advanced 77, Load models in a separate thread, MANAGING MASSDATA, Advanced 78, Configure the database pager, MANAGING MASS DATA,Simple 79, Use spatial index methods to manage models, MANAGINGMASS DATA, Wow 80, Intersect with large scale of models, MANAGINGMASS DATA, Intermediate 81, Understand the rendering window creation process,INTEGRATING WITH GUI, Simple 82, Integrate with MFC windows, INTEGRATING WITH GUI,Intermediate 83, Integrate with X11 windows, INTEGRATING WITH GUI,Intermediate 84, Integrate with Qt widgets, INTEGRATING WITH GUI,Intermediate 85, Embed Qt widgets into 3D scene, INTEGRATING WITH GUI,Advanced 86, Embed CEGUI elements into 3D scene, INTEGRATINGWITH GUI, Advanced 87, Embed 3D scene into the browser, INTEGRATING WITHGUI, Advanced 88, Start the rendering loop in a separate thread, INTEGRATINGWITH GUI, Intermediate 89, Handle scene graph in GUI events, INTEGRATINGWITH GUI, Advanced 90, Use command buffer to interact between GUI andthe 3D scene, INTEGRATING WITH GUI, Wow 91, Read from data stream and record the progress, MISCELLANEOUSDISCUSSION IN DEPTH, Intermediate 92, Use pseudo-loaders to implement specicalfunctionalities, MISCELLANEOUS DISCUSSION IN DEPTH, Intermediate 93, Design own file format with serializers andcompressors, MISCELLANEOUS DISCUSSION IN DEPTH, Advanced 94, Collect the scene statistics, MISCELLANEOUSDISCUSSION IN DEPTH, Intermediate 95, Play with the Delaunay triangulator, MISCELLANEOUSDISCUSSION IN DEPTH, Intermediate 96, Render to multiple targets simultaneously, MISCELLANEOUSDISCUSSION IN DEPTH, Advanced 97, Implement order-independent transparent of models,MISCELLANEOUS DISCUSSION IN DEPTH, Advanced 98, Implement volume rendering for scientificvisualization, MISCELLANEOUS DISCUSSION IN DEPTH, Wow 99, Take a photo of the scene, MISCELLANEOUSDISCUSSION IN DEPTH, Advanced 100, Use OSG applications in other languages, MISCELLANEOUSDISCUSSION IN DEPTH, Wow |