2010-03-23 2 views
7

Wenn auf MacOSX "man glRotate" erscheint, erscheint die Hilfeseite glRotate.Wie bekomme ich OpenGL Manpages auf Ubuntu wie in "man glRotate"?

Auf Ubuntu, mit manpages-dev und manpages-posix-dev insatled, "man glrotate" bringt nicht die glRotate manpage (obwohl ich gl apps bauen und kompilieren kann).

Was fehlt mir? Wie richte ich das ein?

+1

hoffentlich die man-Seiten werden in der nächsten Ubuntu-Version sein: https://bugs.launchpad.net/ubuntu/+source/mesa/+bug/32042 die Kommentare lesen, einen Weg zu finden, um sie manuell zu installieren – sisis

+0

"man glRotate" funktioniert gut für mich! ... Ich tippe es in die Google-Suchleiste, ändert sich das? – codewarrior

Antwort

2

Kombinieren Sie die Khronos OpenGL-Refpages repository mit the PKGBUILD script von the Arch opengl-man-pages package.

# $Id$ 
# Maintainer: AndyRTR <[email protected]> 

pkgname=opengl-man-pages 
pkgver=20170404 
_commit=03552a8094ae3017e0b8b2ad44c602f81c03e848 
pkgrel=1 
pkgdesc="OpenGL Man Pages" 
arch=('any') 
url="https://github.com/KhronosGroup/OpenGL-Refpages" 
license=('custom') 
# OpenGL 4.x (current) API and GLSL pages - libxslt' 'docbook-xsl' 
# OpenGL 3.x and older 'w3c-mathml2' 'docbook-mathml' 
makedepends=('libxslt' 'docbook-xsl' 'w3c-mathml2' 'docbook-mathml' 'git') 
source=(${pkgname}::git+https://github.com/KhronosGroup/OpenGL-Refpages#commit=$_commit 
     'LICENSE') 
sha256sums=('SKIP' 
      'a7b2f6669d7ead91dcaf5a03620cdf9d37c54d83fd1899b4ef84683c7e6d4024') 
# gl2.1 = OpenGL 2.1 (including fixed functionality) 
# es3 = OpenGL ES 3.x (will always be the latest ES, currently 3.2) 
# gl4 = OpenGL 4.x (current) API and GLSL pages 
_mandirs=(gl4 es3 gl2.1) 

pkgver() { 
    date +%Y%m%d 
} 

build() { 
    export WD=`pwd` 
    xmlcatalog --create --noout \ 
    --add public "-//W3C//DTD MathML 2.0//EN" "file:///usr/share/xml/w3c/mathml2/mathml2.dtd" \ 
    --add public "-//W3C//DTD MathML//EN" "file:///usr/share/xml/w3c/mathml2/mathml2.dtd" \ 
    --add system "http://www.w3.org/TR/MathML2/dtd/mathml2.dtd" "file:///usr/share/xml/w3c/mathml2/mathml2.dtd" \ 
    mathml2.cat 
    export XML_CATALOG_FILES="$WD/mathml2.cat /etc/xml/catalog" 

    for manpages in ${_mandirs[@]}; do 
    cd "${srcdir}/${pkgname}/${manpages}" 
    for file in gl*.xml; do 
     xsltproc --noout --nonet /usr/share/xml/docbook/xsl-stylesheets-*/manpages/docbook.xsl ${file} 
    done 
    done 
} 

package() { 
    install -d "${pkgdir}/usr/share/man/man3" 
    for manpages in ${_mandirs[@]}; do 
    cd "${srcdir}/${pkgname}/${manpages}" 
    install -m644 *.3G "${pkgdir}/usr/share/man/man3/" 
    done 
    # license 
    install -D -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" 
} 

Ich hatte ein paar zusätzliche Pakete auf meinem Debian Stretch-Box zu installieren, um die Dokumentation zu erstellen:

sudo apt-get install xsltproc docbook-xsl docbook-xsl-ns w3-dtd-mathml docbook-mathml 
+1

Beachten Sie, dass dieses Paket anscheinend zuletzt im Jahr 2009 aktualisiert wurde. – Ruslan

+0

@Ruslan: Aktualisiert, um das OpenGL-Refpages-Repository zu verwenden. – genpfault

+0

Ich habe versucht, das Paket herunterzuladen (Link _Download From Mirror_ auf der Arch-Paketseite), nur um festzustellen, dass viele dieser Manpages falsch formatiert sind. Siehe z.B. 'man/pfad/zu/glTexStorage2DMultisample.3G.gz'. Und wenn Sie es mit Ubuntus 'opengl-4-man-doc' vergleichen, auf die in der Antwort von Ciro verwiesen wird, werden Sie sehen, dass Ubuntu-Einsen schön sind (das Paket für Trusty geprüft). Weiß nicht wo Ubuntu sie hinbringt. – Ruslan

4
sudo apt-get install opengl-4-man-doc opencl-1.2-man-doc 

enthält viele Menschen Seiten, zum Beispiel:

man glDrawArrays 

aber es enthält nicht man glRotate. Ich denke, dies liegt daran, dass die veralteten Sofort-APIs nicht enthalten sind.

apt-file search glRotate zeigt ein paar Treffer, aber sie scheinen nicht "offiziell".

Getestet auf Ubuntu 16.04.

+0

'gluOrtho2D' auch nicht gefunden. – helal

+0

@helal wahrscheinlich, weil es nicht Teil der OpenGL-API, sondern der GLU-Bibliothek ist. Leider ist es nicht mit freeglut-dev verpackt, anscheinend ist Freeglut die Haupt-Linux-Implementierung. Lassen Sie es mich wissen, wenn Sie ein Paket finden, das es enthält. –

+0

Ich lade Sie ein. https://stackoverflow.com/questions/48771076/how-to-make-a-3d-window-for-drawing-3d-points-in-c-using-opengl-functions – helal

Verwandte Themen