1460894096-eecc55cc-3f63-4641-8c52-97fed455ca85

1. A computer implemented method comprising:
identifying, using a computer, at least one of a plurality of business objects in a development environment;
parsing the identified business objects to determine various graphical views, at least one of the graphical views comprising a structural presentation of the business object;
filtering the structural presentation based on one or more filter criteria;
presenting at least a portion of the views including the structural view;
presenting a testing interface, wherein the testing interface includes a breakpoint selection dialog, a trace dialog, and a context menu providing at least one of an execute check functionality or an execute modify functionality; and
presenting a detailed view, the detailed view including a table view and a form view, wherein the table view displays a plurality of formatted outputs enabling a user to interact with or view detailed information associated with a plurality of different business object instances and the form view displays detailed information for a single business object instance.
2. The method of claim 1, wherein the structural presentation comprises a hierarchical presentation of the business object.
3. The method of claim 1, wherein filtering the structural presentation comprises filtering based on intra-business object associations.
4. The method of claim 1, wherein presenting the at least a portion of the views comprises presenting the structural presentation including a number beside at least one business object node, wherein the number is indicative of a number of instances of the business object node.
5. The method of claim 1, wherein the detailed view is associated with one or more of the business object instances.
6. The method of claim 1, wherein presenting the at least a portion of the view comprises simultaneously presenting the structural view and the detailed view on a graphical user interface.
7. The method of claim 1, wherein the presented detailed view comprises presenting a dialog that enables modification of one or more of the business object instances.
8. The method of claim 1, wherein the form view includes all functions of the table view that can be applied to the single business object instance.
9. The method of claim 1, wherein the form view allows users to navigate through the list of business object node instances displayed in the table view.
10. The method of claim 1, wherein presenting a testing interface comprises simultaneously presenting the structural view and the testing view on a graphical user interface.
11. A business object developer’s tool comprising:
means for identifying, using a computer, at least one of a plurality of business objects in a development environment;
means for parsing the identified business objects to determine various graphical views, at least one of the graphical views comprising a structural presentation of the business object;
means for filtering the structural presentation based on one or more filter criteria;
means for presenting at least a portion of the views including the structural view;
means for presenting a testing interface, wherein the testing interface includes a breakpoint selection dialog, a trace dialog, and a context menu providing at least one of an execute check functionality or an execute modify functionality; and
means for presenting a detailed view, the detailed view including a table view and a form view, wherein the table view displays a plurality of formatted outputs enabling a user to interact with or view detailed information associated with a plurality of different business object instances and the form view displays detailed information for a single business object instance.
12. The developer’s tool of claim 11, wherein the means for filtering the structural presentation comprises means for filtering based on intra-business object associations.
13. The developer’s tool of claim 11, wherein the means for filtering the structural presentation comprises means for filtering based on cross-business object associations.
14. The developer’s tool of claim 11, wherein the detailed view is associated with one or more of the business object instances.
15. The developer’s tool of claim 11, wherein the form view includes all functions of the table view that can be applied to the single business object instance.
16. The developer’s tool of claim 11, wherein the form view allows users to navigate through the list of business object node instances displayed in the table view.
17. A computer-program product comprising a non-transitory computer-usable medium having computer program code embodied therein, and operable when executed to:
identify, using a computer, at least one of a plurality of business objects in a development environment;
parse the identified business objects to determine various graphical views, at least one of the graphical views comprising a structural presentation of the business object;
filter the structural presentation based on one or more filter criteria;
present at least a portion of the views including the structural view;
present a testing interface, wherein the testing interface includes a breakpoint selection dialog, a trace dialog, and a context menu providing at least one of an execute check functionality or an execute modify functionality; and
present a detailed view, the detailed view including a table view and a form view, wherein the table view displays a plurality of formatted outputs enabling a user to interact with or view detailed information associated with a plurality of different business object instances and the form view displays detailed information for a single business object instance.
18. The computer-program product of claim 17, further operable to present a hierarchical presentation of the business object.
19. The computer-program product of claim 17, further operable to filter the structural presentation based on intra-business object associations.
20. The computer-program product of claim 17, wherein the detailed view is associated with one or more of the business object instances.
21. The computer-program product of claim 17, wherein the form view includes all functions of the table view that can be applied to the single business object instance.
22. The computer-program product of claim 17, wherein the form view allows users to navigate through the list of business object node instances displayed in the table view.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method of rendering a computer image formed of a plurality of pixels, comprising:
identifying a first set of pixels in the image that have properties for which raytracing is advantageous;
rasterizing the image, wherein an array of direction vectors is created as part of the rasterizing, the array storing a direction vector from a virtual camera and associated with each polygon vertex in the image;
identifying a second set of pixels, wherein the second set of pixels is comprised of those pixels in the first set of pixels which are also in the foreground of the image; and,
spawning at least one secondary ray from the second set of pixels, wherein the at least one secondary ray is spawned based on the array of direction vectors.
2. The method of claim 1, wherein the properties for which ray tracing is advantageous includes pixels containing reflective materials.
3. The method of claim 1, wherein the properties for which ray tracing is advantageous includes pixels containing refractive materials.
4. The method of claim 1, wherein the properties for which ray tracing is advantageous includes pixels containing reflective and refractive materials.
5. The method of claim 1, further comprising applying a shader to the image.
6. The method of claim 5, wherein the shader is applied using a Graphics Processing Unit.
7. The method of claim 6, wherein a metaprogramming system is used to instruct the Graphics Processing Unit.
8. The method of claim 7, wherein the metaprogramming system automatically segments the shader.
9. The method of claim 7, wherein the metaprogramming system automatically segments the shader for a particular manufacturer’s Graphics Processing Unit.
10. The method of claim 5, wherein the rasterizing further comprises the use of at least one shader on any object in the scene, and wherein the at least one shader is applied to the at least one spawned secondary ray intersecting with said object in the scene.
11. The method of claim 1, wherein the first set of pixels is automatically generated.
12. A method of rendering a computer image formed of a plurality of pixels, comprising:
determining a first set of pixels in the image that have properties for which ray tracing is advantageous; and
for each polygon in the image, performing the following steps:
rasterizing the polygon;
determining whether the polygon has properties for which raytracing is advantageous and performing secondary raytracing from the polygon if raytracing is advantageous; and
applying a shader to the polygon.
13. The method of claim 12, wherein the properties for which ray tracing is advantageous includes pixels containing reflective materials.
14. The method of claim 12, wherein the properties for which ray tracing is advantageous includes pixels containing refractive materials.
15. The method of claim 12, wherein the properties for which ray tracing is advantageous includes pixels containing reflective and refractive materials.
16. A method of shading a ray traced image, comprising generating a master shader, the master shader comprising relevant scene geometry; and segmenting the master shader using a metaprogramming system.