Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 5 years ago.
Improve this question
Is documentation for AMD Mantle available somewhere ?
I can't find anything on http://developer.amd.com/
Comparision of OpenGL,DirectX and Mantle would be nice, if Mantle is at the same level ob abstraction.
According to the GDC presentation the Mantle Beta SDK developer website will opening in April. But there will be only selected access. You have to contact AMD if want to have access to it. You have also to sign a secrecy agreement. Because of this I think there will be no public documentation available.
By the way the prementioned presentation shows some code snippets, which gives you some hints how the API looks like. It seems that Mantle is more like Direct3D 12 offering pipeline state objects, command list, discriptor heaps and tables.
Things like bindless textures resources also already avaible in OpenGL.
This presentation shows some code snippets of using Mantle - like this one:
GR_APPLICATION_INFO appINfo = {};
appInfo.pAppName = "myApp";
appInfo.pEngineName = "myEngine";
appInfo.apiVersion = GR_API_VERSION;
GR_UINT32 gpuCount;
GR_PYSICAL_GPU gups[GR_MAX_PHYSICAL_GPUS];
GR_RESULT result = grInitAndEnumerateGpus(&appInfo, nullptr, &gpuCount, &gpus[0]);
if(result == GR_SUCCESS)
{
FindSutableGPu(gpus, gpuCount);
}
You can register for the Mantle beta program here: http://developer.amd.com/mantle/
The documentation for Mantle is available from the AMD web site.
From the site: "Mantle API Programming Guide Copy: This 450-page programming guide and API reference provides developers with a detailed look at the capabilities and architecture of the Mantle graphics API."
Here's the link: OLD DEAD LINK http://www.amd.com/en-us/innovations/software-technologies/technologies-gaming/mantle#downloads OLD DEAD LINK
Updated Link: https://www.amd.com/Documents/Mantle-Programming-Guide-and-API-Reference.pdf
That said, the library itself is not available publicly. The core concepts (and much of the structure of the API itself) have been folded into the designs of both DirectX 12, and Vulkan.
Mantle lives on however and is still under development. The current focus is adding first class support for upcoming VR solutions based on AMD hardware. Mantle is still currently only available to AMD partners under NDA.
There are a couple projects that are focusing on reverse engineering Mantle and providing usable wrappers. In particular, lwjgl (http://lwjgl.org ) is working on wrapping Mantle for use in Java programs.
Your best bet currently (July, 2015) is to download the Windows 10 Technical Preview release along with the Microsoft Visual Studio development tools. This will give you the ability to write DirectX 12 applications today even thought DirectX 12 isn't "released" yet.
The Documentation has been published by AMD:
https://www.amd.com/Documents/Mantle-Programming-Guide-and-API-Reference.pdf
Here is a complete reference/instruction to the API.
Related
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I come from an ASP.Net (no mvc knowledge) background and would like to learn Sitecore 8 development.
Looking for basic step-by-step tutorials to build a site. But its hard finding them online. Some are for lower versions and the official site has articles on individual topics.
Kindly point me to any such articles that will help me learn the basics of building a Site for Sitecore8.
Thank you.
UPDATE
Here is a tutorial I've written, which will help beginners learn Sitecore development, by building a sample website:
https://saltandsitecore.wordpress.com/2017/04/01/building-a-sitecore-website-with-mvc-part-1/
There is plenty of information regarding Sitecore in the internet for a quick start. I would recommend just few of them:
http://learnsitecore.cmsuniverse.net/
https://www.cmssource.co.uk/blog/2012/June/basic-sitecore-development-tutorial-part-1-introduction
https://sitecorebasics.wordpress.com/2011/05/13/basics-of-sitecore-for-beginner-developers/
You will need to understand how to create pages, how data templates work and presentation details like layouts and renderings and other fundamentals
https://doc.sitecore.net/sitecore%20experience%20platform/creating%20and%20editing%20items
https://www.cmssource.co.uk/blog/2012/June/basic-sitecore-development-tutorial-part-6-layout-and-sublayout-implementation
You will also need to find out some architecture basics about Sitecore, like content management and delivery servers and databases used for that (core, master, web). What is publishing and how it works, and why is it important.
http://learnsitecore.cmsuniverse.net/en/Editors/Articles/2009/07/PublishingAndVersioning.aspx
Also it would be very benefocious to understand Experience Editor (previously called Page Editor) and what are the particularities of creating pages to support it; as well as the advantages it brings to business users.
https://sdn.sitecore.net/upload/sitecore7/70/page_editor_recommended_practices_for_developers_70-a4.pdf
There are also some differences in MVC approach you need to understand before doing Sitecore with MVC. You need to understand View Renderings and Controller Renderings, as well as how the routing works in Sitecore MVC.
http://sitecore.unic.com/2015/06/24/the-sitecore-mvc-puzzle/
http://www.sitecore.net/learn/blogs/technical-blogs/john-west-sitecore-blog/posts/2015/02/how-is-sitecore-mvc-different-from-aspnet-mvc.aspx
http://www.sitecore.net/learn/blogs/business-blogs/technical-trends/posts/2012/06/mvc-and-sitecore-651-overview.aspx
There are other aspects of Sitecore you may need to understand: workflows, caching, indexing, pipelines, events, sitecore security model etc. Generally, speaking, the question you asked is to wide even to answer that by sharing the links. But those I quoted is enough to start
There are many YouTube channels that may be much more helpful for the beginner:
https://www.youtube.com/watch?v=yytEQnJpF1I
https://www.youtube.com/user/mastersitecore
https://www.youtube.com/user/sitecoreceptraining
https://www.youtube.com/watch?v=AQGtFA8Ud2Q&list=PL5QMcxdLbK7gGSTcPZJal2i5GHu1VHrl4
Also, if you budget allow that, you may consider to take official training courses - they are quite helpful for the beginners.
http://www.sitecore.net/services-and-support/training.aspx
The basics of building a Sitecore site are very similar from earlier versions of Sitecore. If you haven't been on the Sitecore training, I recommend doing that as it will teach you the main basics.
These are some good basic tutorials http://learnsitecore.cmsuniverse.net/en/GlobalNavigation/Sitecore-beginners-guide.aspx - although they are older, they are still valid.
Also the docs at https://doc.sitecore.net/sitecore%20experience%20platform can help you with Sitecore 8 details.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 3 years ago.
Improve this question
I working on a Metro Style application that need to render PDF documents (only viewing). I am looking for a library to render a .pdf document on the screen, preferably one I can include in my "commercial" app (pdf viewing is only a side functionality). Unfortunately, Windows 8 (atleast in the Dev Preview) does not have native PDF support :(
Any suggestions for a library? I am writing my app in C++/Cx.
Minor addition: Third-party options shall not use APIs that are not allowed in Metro Style apps. :-/
Alternatively, I need a PDF parser and I will try to create my own Direct2D renderer (might work ok for simple PDFs).
You could use Ghostscript, or MuPDF, I'm sure there are others. Both will require programming on your part. Both are available under commercial licences as well as GPL.
Windows 8.1 (Blue) will include PDF viwer and editor APIs (WinRT based). Therefore, this seems to be the easiest solution for my scenario.
Here's a list of development libraries on wikipedia that lists the different license types and languages alongside. Quite useful, though probably not exhaustive.
At the time of writing, ones that much your requirements of C++, Windows with a commercial license are:
Adobe PDF Library
LEADTOOLS
PDFTron
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
We've been looking at adding decent browser support to our C++ application; this question is about GUI-independent browser libraries since our project involves 3D rendering and doesn't quite fit a normal GUI.
The two I've seen so far are Berkelium and Awesomium. Both seem to work in a similar way from my quick investigation, rendering to an offscreen-buffer which you blt into your own window/game/anything. Awesomium is proprietary and costs a fair amount ($5k), Berkelium is open-source and free. Has anyone compared these (and other) such tools? Cross-platform is a benefit but not 100% essential.
Take a look at the Chromium Embedded Framework. CEF 3 supports off-screen rendering on all operating systems: Windows/Mac/Linux.
Disclaimer: I created Awesomium. Nevertheless, I will practice the utmost objectivity in my response.
Awesomium does cost a bit of money but it is definitely the best tool for the job, I'll defend my reasons with a bulleted list:
Simple, well-documented API; we've tried our best to keep the API as intuitive and readable as possible. That's really important when you're embedded something as large and complex as an entire browser framework. (Believe me, you don't want to embed WebKit directly-- that's like swallowing the sun.)
Windowless rendering; the library was designed from the outset to be used outside of a standard "windowing framework". We make it really easy to render a WebView to a texture:
void update()
{
if(webView->isDirty())
webView->render()->copyTo(texture, width * bpp, bpp, false);
}
Solid Javascript integration; if you use Awesomium as an HTML GUI renderer for your 3D game, you'll definitely want to take advantage of our Javascript <-> C++ integration. You can call Javascript functions directly from C++ and vice-versa, set callbacks, expose global properties, and more. I wrote up a big guide on my blog here.
Well-supported; we use the money we get from our top-tier commercial licenses to fund support and development of the library. If you need help, please visit http://support.awesomium.com and we'll be glad to lend a hand.
The library is free for non-commercial use and very affordable for indie developers. If you'd like to use Awesomium in your next project and are worried about the price-point, please email me at adam#khrona.com and I'll see if I can't help you out. :-)
Berkelium is really painless to use. I integrated it into my game in 6 days, you can read all about it (and some other options) here: http://www.onemanmmo.com/index.php?cmd=newsitem&comment=news.1.31.0
The only downside is no debug build and 40MB of binaries.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 4 years ago.
Improve this question
I'd like to start coding for NVIDIA 3D Vision and wonder where can I find the documentation for it?
I know this question is very very old but I was looking for the same information and have found these links to be useful.
The GDC 2009 PowerPoint that David mentioned:
http://developer.download.nvidia.com/presentations/2009/GDC/GDC09-3DVision-The_In_and_Out.pdf
A PDF put out by Nvidia:
http://developer.download.nvidia.com/whitepapers/2010/NVIDIA%203D%20Vision%20Automatic.pdf
These stackoverflow questions are handy:
NV_STEREO_IMAGE_SIGNATURE and DirectX 10/11 (nVidia 3D Vision)
Nvidia 3d Video using DirectX11 and SlimDX in C#
Also there were a number of good topics in the nvidia developers forum, but the forum remains down due to last July's hacker attack. Nvidia promised to restore the old content once they eventually get a new forum up and running.
The docs should be on the nVidia developer site, though I think that it may be called 3D sterio there. As there isn't a visible heading for either, the info you're looking for may be included in the OpenGL or DirectX docs.
Here is the main page for 3D Stereo Development http://developer.nvidia.com/object/3d_stereo_dev.html
Some of the links are outdated, as there are new technical presentations at GDC 2009 and SIGGRAPH 2009 (just given yesterday, in fact!). We will be getting those updated soon!
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 6 years ago.
Improve this question
Basically I want tools which generate source code visualization like:
function call graph
dependency graph
...
Doxygen is really excellent for this, although you will need to install GraphViz to get the the graphs to draw.
Once you've got everything installed, it's really rather simple to draw the graphs. Make sure you set EXTRACT_ALL and CALL_GRAPH to true and you should be good to go.
The full documentation on this function for doxygen is here.
I strongly recommend BOUML. It's a free UML modelling application, which:
is extremely fast (fastest UML tool ever created, check out benchmarks),
has rock solid C++ import support,
has great SVG export support, which is important, because viewing large graphs in vector format, which scales fast in e.g. Firefox, is very convenient (you can quickly switch between "birds eye" view and class detail view),
is full featured, impressively intensively developed (look at development history, it's hard to believe that so fast progress is possible).
So: import your code into BOUML and view it there, or export to SVG and view it in Firefox.
For the free version:
source is on Github as DoUML
Installers can be downloaded from http://www.bouml.fr/download.html
You can look at different tools for software design and modelling (Rational Rose, Sparx Enterprise Architect, Umbrello, etc). Majority of them have some functionality to reverse modeling by source code, and getting UML class diagrams, and sometimes even sequence diagrams (and this is very close to functions call graph).
But after you get some pictures on really big project code base you could realise that such graphs are rather hard to read and understand. Unfortunally visualization capabilities of complexity are very limited.
As for me, using a "divide and rule" idiom is more convinient approach. You can extract different functionality blocks or layers from your some code base (just sorting cpp-files by different folders sometimes enough). Another way is to use some scripts (bash, python) to create simple csv tables with interested parameters of files, classes or functions like "number of dependencies" etc).
If you use Visual Studio, the 2010 Ultimate release lets you generate sequence diagrams and dependency graphs. However, the release currently supports only .NET application projects.
The team has gotten lots of interest in supporting C++ in a future release, so you might want stay tuned. In the meantime, you can post in the VS 2010 Architectural Discovery & Modeling Tools forum at http://social.msdn.microsoft.com/Forums/en-US/vsarch/threads to request an update. I know the product team loves hearing customer feedback about the tools.
In the meantime, you can learn more about creating sequence diagrams and dependency diagrams from .NET code in the following topics:
How to: Find Code Using Architecture Explorer: http://msdn.microsoft.com/en-us/library/dd409431%28VS.100%29.aspx
How to: Generate Graph Documents from Code: http://msdn.microsoft.com/en-us/library/dd409453%28VS.100%29.aspx#SeeSpecificSource
How to: Explore Code with Sequence Diagrams: http://msdn.microsoft.com/en-us/library/ee317485%28VS.100%29.aspx
To try the RC release and provide feedback, download it at http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=457bab91-5eb2-4b36-b0f4-d6f34683c62a
Try doxygen
Example output from Xerces
In addition to written tools above, you may try understand. But, it is not free.
Might be a duplication, but check out ollydbg, IDA Pro and this website has a whole bunch of resources with some very sexy images.