瀏覽代碼

[pyassimp] Updated README

Séverin Lemaignan 8 年之前
父節點
當前提交
06fc901b7e
共有 2 個文件被更改,包括 30 次插入9 次删除
  1. 二進制
      port/PyAssimp/3d_viewer_screenshot.png
  2. 30 9
      port/PyAssimp/README.md

二進制
port/PyAssimp/3d_viewer_screenshot.png


+ 30 - 9
port/PyAssimp/README.md

@@ -11,14 +11,32 @@ Note that pyassimp is not complete. Many ASSIMP features are missing.
 USAGE
 -----
 
-To get started with pyAssimp, examine the `sample.py` script in `scripts/`,
+### Complete example: 3D viewer
+
+`pyassimp` comes with a simple 3D viewer that shows how to load and display a 3D
+model using a shader-based OpenGL pipeline.
+
+![Screenshot](3d_viewer_screenshot.png)
+
+To use it, from within `/port/PyAssimp`:
+
+```
+$ cd scripts
+$ python ./3D-viewer <path to your model>
+```
+
+You can use this code as starting point in your applications.
+
+### Writing your own code
+
+To get started with `pyassimp`, examine the simpler `sample.py` script in `scripts/`,
 which illustrates the basic usage. All Assimp data structures are wrapped using
-ctypes. All the data+length fields in Assimp's data structures (such as
+`ctypes`. All the data+length fields in Assimp's data structures (such as
 `aiMesh::mNumVertices`, `aiMesh::mVertices`) are replaced by simple python
-lists, so you can call len() on them to get their respective size and access
-members using [].
+lists, so you can call `len()` on them to get their respective size and access
+members using `[]`.
 
-For example, to load a file named 'hello.3ds' and print the first
+For example, to load a file named `hello.3ds` and print the first
 vertex of the first mesh, you would do (proper error handling
 substituted by assertions ...):
 
@@ -58,16 +76,19 @@ INSTALL
 
 Install `pyassimp` by running:
 
-> python setup.py install
+```
+$ python setup.py install
+```
 
 PyAssimp requires a assimp dynamic library (`DLL` on windows,
-`.so` on linux :-) in order to work. The default search directories 
+`.so` on linux, `.dynlib` on macOS) in order to work. The default search directories 
 are:
 
 - the current directory
-- on linux additionally: `/usr/lib` and `/usr/local/lib`
+- on linux additionally: `/usr/lib`, `/usr/local/lib`,
+  `/usr/lib/x86_64-linux-gnu`
 
-To build that library, refer to the Assimp master INSTALL
+To build that library, refer to the Assimp master `INSTALL`
 instructions. To look in more places, edit `./pyassimp/helper.py`.
 There's an `additional_dirs` list waiting for your entries.