[Bug 22714] specviewperf10 test 3dsmax-04 'ArchFacet' doesn't show clouds wrapping around scene properly

WineHQ Bugzilla wine-bugs at winehq.org
Sun Dec 13 07:52:28 CST 2020


https://bugs.winehq.org/show_bug.cgi?id=22714

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |focht at gmx.net
          Component|-unknown                    |opengl
            Summary|specviewperf10 test         |specviewperf10 test
                   |3dsmax-04 doesn't show      |3dsmax-04 'ArchFacet'
                   |clouds wrapping around      |doesn't show clouds
                   |scene properly              |wrapping around scene
                   |                            |properly
                URL|http://spec.cs.miami.edu/do |https://web.archive.org/web
                   |wnloads/gpc/opc/viewperf/SP |/20201213102301/http://spec
                   |ECViewperf10.exe            |.cs.miami.edu/downloads/gpc
                   |                            |/opc/viewperf/SPECViewperf1
                   |                            |0.exe

--- Comment #3 from Anastasius Focht <focht at gmx.net> ---
Hello folks,

adding stable download link via Internet Archive:

https://web.archive.org/web/20201213102301/http://spec.cs.miami.edu/downloads/gpc/opc/viewperf/SPECViewperf10.exe

I found a description of the tests here:

https://www.spec.org/gwpg/gpc.static/3dsmax04.html

--- quote ---
3ds max Viewset (3dsmax-04)

The 3dsmax-04 viewset was created from traces of the graphics workload
generated by 3ds max 3.1. To ensure a common comparison point, the OpenGL
plug-in driver from Discreet was used during tracing.

The models for this viewset came from the SPECapc 3ds max 3.1 benchmark. Each
model was measured with two different lighting models to reflect a range of
potential 3ds max users. The high-complexity model uses five to seven
positional lights as defined by the SPECapc benchmark and reflects how a
high-end user would work with 3ds max. The medium-complexity lighting models
uses two positional lights, a more common lighting environment.

The viewset is based on a trace of the running application and includes all the
state changes found during normal 3ds max operation. Immediate-mode OpenGL
calls are used to transfer data to the graphics subsystem.
--- quote ---

Unfortunately it only shows screenshot of the first testcase/scene.

Running it:

--- snip ---
$ pwd
/home/focht/.wine/drive_c/Program
Files/SPECopc/SPECViewperf/viewperf/viewperf10.0

$ wine start Run_3dsmax.bat
--- snip ---

One can skip a few levels of batch processing by using +cmd debug channel:

--- snip ---
$ pwd
/home/focht/.wine/drive_c/Program Files/SPECopc/SPECViewperf/viewsets/3dsmax-04

$ wine start 3dsmax-04.bat "..\\..\\viewperf\\viewperf10.0"
--- snip ---

Content of the relevant batch file '3dsmax-04.bat':

--- snip ---
@echo off
setlocal

rem
rem  filename: 3dsmax-04.bat
rem
rem  This script is the viewset for 3D Studio Max
rem  for Windows systems There are 14 independent runs of viewperf
rem  Created 4/10/01 by Joseph C Narlo II, 3Dlabs
rem
rem  Jul 05, 2001 - Add forcecalibrate with a minumum period of 12 seconds
rem                 Add screen captures
rem  Feb 20, 2002 - Added weights to tests
rem  Mar 08, 2002 - Updated script
rem  Jan 28, 2003 - renamed 3dsmax-02
rem  Jan 28, 2003 - renamed 3dsmax-03 added gather


set viewperf=start /w %1\viewperf\viewperf.exe

set commonOptionsJuggler=-gr -zb -mp 12 -forcecalibrate -grab grab.scr -gather
set commonOptionsJugglerWT=-wt -gr -zb -mp 12 -forcecalibrate -grab grab.scr
-gather
set commonOptionsArchWT=-wt -gr -zb -mp 12 -forcecalibrate -grab grab.scr
-gather
set commonOptionsLandWT=-wt -zb -mp 12 -forcecalibrate -grab grab.scr -gather

rem indicate fresh test and to clear logs
%viewperf% -viewset "3dsmax-04" -versionpath %1  -reset

%viewperf% -viewset "3dsmax-04" -versionpath %1  -testnum 1 -weight 5.5 -mh
JugglerSmooth %commonOptionsJugglerWT% -nll 2
%viewperf% -viewset "3dsmax-04" -versionpath %1  -testnum 2 -weight 5.5 -nt -mh
JugglerSmooth %commonOptionsJugglerWT% -tracelights
%viewperf% -viewset "3dsmax-04" -versionpath %1  -testnum 3 -weight 5.5 -nt -mh
JugglerFacet %commonOptionsJugglerWT% -nll 2
%viewperf% -viewset "3dsmax-04" -versionpath %1  -testnum 4 -weight 5.5 -nt -mh
JugglerFacet %commonOptionsJugglerWT% -tracelights
%viewperf% -viewset "3dsmax-04" -versionpath %1  -testnum 5 -weight 17.0 -nt
-mh JugglerWire %commonOptionsJuggler% -tracelights 
%viewperf% -viewset "3dsmax-04" -versionpath %1  -testnum 6 -weight 5.5 -nt -mh
ArchSmooth %commonOptionsArchWT% -nll 2 
%viewperf% -viewset "3dsmax-04" -versionpath %1  -testnum 7 -weight 5.5 -nt -mh
ArchSmooth %commonOptionsArchWT% -tracelights 
%viewperf% -viewset "3dsmax-04" -versionpath %1  -testnum 8 -weight 5.5 -nt -mh
ArchFacet %commonOptionsArchWT% -nll 2 
%viewperf% -viewset "3dsmax-04" -versionpath %1  -testnum 9 -weight 5.5 -nt -mh
ArchFacet %commonOptionsArchWT% -tracelights 
%viewperf% -viewset "3dsmax-04" -versionpath %1  -testnum 10 -weight 17 -nt -mh
ArchWire %commonOptionsArchWT% -tracelights
%viewperf% -viewset "3dsmax-04" -versionpath %1  -testnum 11 -weight 5.5 -nt
-mh LandSmooth %commonOptionsLandWT% -nll 2 
%viewperf% -viewset "3dsmax-04" -versionpath %1  -testnum 12 -weight 5.5 -nt
-mh LandSmooth %commonOptionsLandWT% -tracelights
%viewperf% -viewset "3dsmax-04" -versionpath %1  -testnum 13 -weight 5.5 -nt
-mh LandFacet %commonOptionsLandWT% -nll 2 
%viewperf% -viewset "3dsmax-04" -versionpath %1  -testnum 14 -weight 5.5 -nt
-mh LandFacet %commonOptionsLandWT% -tracelights

rem run defined tests
%viewperf% -executebatch -zb -generateScore -viewset "3dsmax-04" -versionpath
%1 

endlocal
--- snip ---

Commenting out all tests using 'rem' except test 8 and/or 9 'ArchFacet' gets
immediately to the scene Dan was probably talking about:

--- snip ---
%viewperf% -viewset "3dsmax-04" -versionpath %1  -testnum 8 -weight 5.5 -nt -mh
ArchFacet %commonOptionsArchWT% -nll 2 
%viewperf% -viewset "3dsmax-04" -versionpath %1  -testnum 9 -weight 5.5 -nt -mh
ArchFacet %commonOptionsArchWT% -tracelights 
--- snip ---

Rerun:

--- snip ---
$ pwd
/home/focht/.wine/drive_c/Program Files/SPECopc/SPECViewperf/viewsets/3dsmax-04

$ wine start 3dsmax-04.bat "..\\..\\viewperf\\viewperf10.0"
--- snip ---

Download links for various Linux version of the benchmark:

https://www.spec.org/gwpg/pastissues/Jan_08/downloadindex.html

http://www.ftpstatus.com/site_files.php?name=ftp.spec.org

* ftp://ftp.spec.org/dist/gpc/opc/viewperf/unix/SPECViewperf10.tgz
* ftp://ftp.spec.org/dist/gpc/opc/viewperf/unix/SPECviewperf11linux32.sh.bz2

Unpacked the Linux version and run it for comparision:

--- snip ---
$ pwd
/home/focht/Downloads/SPECViewperf10/viewperf/viewperf10.0/viewperf

$ ln -s Linux32/viewperf viewperf

$ pwd
/home/focht/Downloads/SPECViewperf10/viewsets/3dsmax-04

$ /bin/csh ./3dsmax-04.csh ../../viewperf/viewperf10.0
--- snip ---

There is no difference in rendering between Wine and Linux. I even ran Wine and
Linux client benchmarks at the same time alongside each other.

--- quote ---
clouds don't wrap around the whole world.
--- quote ---

360° panoramic? The original scene has cloud wrapping ~160° of world cylinder
with the border visible on the right hand side. See Linux native client. Where
did you get the claim "whole world" = 360° from?
How exactly is the scene supposed to look like (video/screenshot).

I've tested with very old Wine 1.4 on Intel Haswell 4600 (OpenGL 4.5, Mesa
20.2.3) and with NVIDIA (OpenGL 4.6.0, NVIDIA 455.45.01). No difference at all
up to most recent Wine 6.0-rc2.

I've spent a good amount of hours here with no conclusion regarding your
original statement. Feel betrayed.

$ sha1sum SPECViewperf10.*
a256b2794dbfd9ea67d2e00cf39e4b12d4e53725  SPECViewperf10.exe
c470650b637141c6189db71fcc9c80adc8c025ab  SPECViewperf10.tgz

$ du -sh SPECViewperf10.*
588M    SPECViewperf10.exe
586M    SPECViewperf10.tgz

$ wine --version
wine-6.0-rc2

Regards

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.


More information about the wine-bugs mailing list